zoukankan      html  css  js  c++  java
  • #include <stdlib.h>

    1 _itoa

    2 atoi

    3 rand()

    4 srand

    1 _itoa

    _itoa(int value,char*string,int radix);

    int value 被转换的整数,char *string 转换后储存的字符数组,int radix 转换进制数,如2,8,10,16 进制等

    2 atoi

    char str1[30] = "8848";

    int num = atoi(str1);

    printf("%d", num);

    参数nptr字符串,如果第一个非空格字符存在,是数字或者正负号则开始做类型转换,之后检测到非数字(包括结束符 ) 字符时停止转换,返回整型数。否则,返回零。 包含在头文件stdlib.h中

    转换的时候,传递字符串的首地址,地址不要求是地址,

    字符串的任何地址都可以,num起到接受赋值的作用,

    转换成功就是整数,失败就是0,出现非数字字符都会转换失败

    3 rand()

    rand()函数是产生随机数的一个随机函数。

    因为rand()函数是按指定的顺序来产生整数,因此每次执行上面的语句都打印相同的两个值,所以说C语言的随机并不是真正意义上的随机,有时候也叫伪随机数。

    4 srand

    srand函数是随机数发生器的初始化函数。原型:void srand(unsigned int seed);

    srand和rand()配合使用产生伪随机数序列。rand函数在产生随机数前,需要系统提供的生成伪随机数序列的种子,rand根据这个种子的值产生一系列随机数。如果系统提供的种子没有变化,每次调用rand函数生成的伪随机数序列都是一样的。srand(unsigned seed)通过参数seed改变系统提供的种子值,从而可以使得每次调用rand函数生成的伪随机数序列不同,从而实现真正意义上的“随机”。通常可以利用系统时间来改变系统的种子值,即srand(time(NULL)),可以为rand函数提供不同的种子值,进而产生不同的随机数序列

    需要头文件#include<time.h>

     1 #include<stdio.h>
     2 #include<stdlib.h>
     3 #include<time.h>
     4 
     5 main()
     6 {
     7     time_t ts;
     8 
     9     srand((unsigned int)time(&ts));
    10 
    11     int num = rand() % 100 + 1;
    12 
    13     printf("num=%d
    ", num);
    14 
    15     num > 80 ? printf("win") : printf("lose");
    16 }
  • 相关阅读:
    Java实现 蓝桥杯VIP 算法训练 传球游戏
    Java实现 蓝桥杯VIP 算法训练 Hanoi问题
    Java实现 蓝桥杯VIP 算法训练 蜜蜂飞舞
    Java实现 蓝桥杯VIP 算法训练 奇偶判断
    Java实现 蓝桥杯VIP 算法训练 传球游戏
    Java实现 蓝桥杯VIP 算法训练 Hanoi问题
    Java实现 蓝桥杯VIP 算法训练 Hanoi问题
    Java实现 蓝桥杯VIP 算法训练 蜜蜂飞舞
    Java实现 蓝桥杯VIP 算法训练 蜜蜂飞舞
    Qt: 访问容器(三种方法,加上for循环就四种了)good
  • 原文地址:https://www.cnblogs.com/denggelin/p/5419505.html
Copyright © 2011-2022 走看看