关于产生随机数的问题~~
#include <iostream>
void main( void )
{
int i;
for( i = 0; i < 10;i++ )
std::cout<<rand()%100+1<<'\n';
}
谁能告诉我“rand()%100+1” 代表什么意思呢???,我的推测(范围0~100,种子为1, 这样产生的随机数每次都是一样的 第一个是42 第三个是1)
在c++下怎样获得一个真正的随机数呢?
我知道,rand()是不能产生真正的随机数的,各种编程语言返回的随机数(确切地说是伪随机数)实际上都是根据给的种子和递推公式计算的一组数值。 那要产生随机数还要产生随机种子,那要rand()来做什么??
我看到,很多程序使用时间来作为随机种子又是怎么回事呢?
谢~~