C++ 使用rand()函数生成随机数 |
您所在的位置:网站首页 › 随机数字1到15 › C++ 使用rand()函数生成随机数 |
生成随机数需要 rand() 和 srand() 一起使用,其中 srand() 用来初始化随机数种子, rand() 用来产生随机数。 rand函数--随机数发生器 :用法:int x=rand(); 可以产生一个0~32767之间的随机数。 生成一定范围的随机数: a + rand() % n;其中的 a 是起始值,n 是整数的范围。 例如 int x=rand()%10; 则生成的是0-9的随机数,不包括10. 生成[a,b]之间的随机数,int x=a + rand()%(b-a+1); 随机小数:可以先随机整数,再除以精度。 超范围:如果范围大于32767,可以使用rand()*rand()的方法。 注意:rand()的内部实现是用线性同余法做的,它不是真的随机数,因其周期特别长,故在一定的范围里可看成是随机的。 rand()的调用要依据随机数种子,用户未设定随机数种子时,系统默认的随机数种子为1。 srand函数--初始化随机数发生器:srand()用来设置随机数种子。 void srand(unsigned int seed); 参数seed必须是个整数,通常可以利用time(0)的返回值(也就是当前时间)或NULL来当做seed。 如果每次seed都设相同值,rand()所产生的随机数值每次就会一样。 下面实践试验一下: 只使用rand函数: #include #include using namespace std; int main(){ int x; for(int i=1; i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |