- 伪随机数
-
int rand(void) for(int i=0;i<10;i++) cout<<rand()<<endl;
每次运行这个程序产生的随机序列都是相同的
-
-
给rand一个称为“种子”的初始值
-
如果不设置种子,默认种子为1
-
设置种子不是通过函数参数,而是通过另一个函数srand
-
void srand(unsigned int seed) //产生0到RAND_MAX的随机数 //RAND_MAX至少为32767 for (int i = 0; i < 10; i++) { srand(i); cout<<rand()<<endl; } //产生0-n的随机数 for (int i = 0; i < 10; i++) { srand(i); cout<<rand()%(n+1)<<endl; } //产生a-n的随机数 for (int i = 0; i < 10; i++) { srand(i); cout<<a+rand()%(n-a+1)<<endl; }
-
-
C++ Skill 008 随机数
最新推荐文章于 2024-04-29 22:02:51 发布