[求助]vc中随机数的产生的问题
在vc中怎样产生随机数。还有如果某一事件发生的概率为p,当产生的随机数与p之间为怎样的关系时表示该事件发生。在此先谢谢大家了。
随机数的产生要用到头文件#include<stdlib.h>
我些个小程序:
//随机产生十个数
#include <iostream.h>
#include <stdlib.h>
int main()
{
int i;
cin >> i;
srand(i);
int a[10];
for(i=0;i<10;i++)
{
a[i]=rand();
}
for(i=0;i<10;i++)
{
cout << a[i] << " ";
}
cout << endl;
return 0;
}
谢谢楼上的朋友。
我要编的程序是这样的:
当p=0.002,事件发生,不知道我这样编正不正确。
for(i=0;i<n;i++)
{srand((unsigned)time(NULL));
if((rand()/32767.0<p)
{
}
}
我发现这样产生的随机数很少比p小的,也就是说基本上该事件是不发生的。但这样好像不正确啊,期盼赐教。谢谢。