成语| 古诗大全| 教学资源| 作文| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

rand生成随机数的范围

Q1:c++问题 rand() 默认产生的随机数范围

rand()函数可以用来产生随机数;
rand()会返回一随机数值,范围在0至RAND_MAX 间。返回0至RAND_MAX之间的随机数值,RAND_MAX定义在stdlib.h,(其值至少为32767),运算的结果是一个不定的数,要看你定义的变量类型,int整形的话就是32767。
在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。一般用for语句来设置种子的个数。

Q2:c语言中 rand函数如何设定随机数生成的范围 例如1 2 3 随机输出 输出之后又如何放到一个变量中

12345#include"time.h"srand((unsigned)time(NULL));//初始化随机种子,不然你程序每次运行取得的随机数都是同一个序列intn;//取1-3的随机数,放在变量n中n=rand()%3+1;w☆wW.bazhIsHi.cOm

Q3:用rand随机函数怎么求指定范围的随机数

最具效率的数学方法:rand()%14+5; //rand【5,18】
--------------------------------------------------------------
下面是取意范围随机整数的公式:
rand()%(max-min+1)+min // 随机区间[min,max]
随机区间[5,18]
=rand()%(18-5+1) +5、=rand()%14+5wWw.BazHIs.hI.cOm

Q4:rand()是如何确定要产生的随机数的范围的?例如:rand()%20;它产生的随机数的范围?

rand()%20一个数mod20只能是0-19之间
想产生1-20 可以rand()%20+1、10-20可以 rand()%10+11

猜你喜欢

更多