当前位置 : 主页 > 网络编程 > 其它编程 >

初学c/c++——rand,有趣的随机数

来源:互联网 收集:自由互联 发布时间:2023-07-02
1.rand有时候我们需要一些随机数比如抽签随机抽取数字之类的rand函数的格式很简单我们需要一些随机数比如抽签随机抽取数字之类的 rand函数的格式很简单 for (int i0 ; i 2.srand s seed 为了解
1.rand有时候我们需要一些随机数比如抽签随机抽取数字之类的rand函数的格式很简单我们需要一些随机数比如抽签随机抽取数字之类的 rand函数的格式很简单   for (int i0 ; i<10 ; i );   {     printf(“%d \n” , rand());   } 每次rand()的返回值都不一样 但是注意这是伪随机数因为它没有真正起到程序运行每次随机每次不同的效果。

2.srand

s seed 为了解决rand函数的缺陷我们需要为rand设置一个种子(seed) 随机数是根据一定的规则生成的给srand一个参数后它会产生不同的结果默认为1.   例   srand(10);   for(int i 0 ; i <10 ; i)   {     printf(“%d \n ” , rand());   } 当srand的参数不同时你会发现随机数也每次都会变化 但是我们不可能每次都修改代码来达到随机的效果 引入time函数属于   例    srand(time(NULL));    for(int i 0 ; i <10 ; i)    {      printf(“%d \n” , rand());    } 只需要运行一次就可以了不需要每次都来修改参数而且每次都不一样。

3.实例

1)取区间数 由于rand结果之间分隔比较大所以还要对输出结果进行操作 比如 要取一个100160之间的数   int a rand()%60 100 ;   printf(“%d \n ” , a); 这样就能输出我们想要的数了。

2)取double小数 例   double a (double)rand()/RAND_MAX;   printf(” %.2f \n ” , a ); RAND_MAX是一个整形数字表示rand()函数产生的随机数的区间上限下限是0照用就好了。。

上一篇:pyspider+mongodb部署有问题
下一篇:没有了
网友评论