void main()
{
int num[600];
int a=1,b=255;//想要一组600个在【1,255】的随机数
srand((unsigend)time(0)); //1、移动到这里,2、去掉那组()
for(int i=0;i<600;i++)
num[i]=rand()()%(int)(b-a+1)+a;
#include
#include
#include
void main()
{
srand((unsigned)time(NULL));
int num[600];
int a=1,b=255;//想要一组600个在【1,255】的随机数
for(int i=0;i<600;i++)
{
num[i]=rand()%(int)(b-a+1)+a;
----------------------
C语言/C++怎样产生随机数:
如果只要产生随机数而不需要设定范围的话,只要用rand()就可以了:rand()会返回一随机数值, 范围在0至RAND_MAX 间。RAND_MAX定义在stdlib.h, 其值为2147483647。
代码如下:
#include
using namespace std;
int main()
{
for(int i=0;i<10;i++)
{
cout<
}
使用rand()函数获取一定范围内的一个随机数。
如果想要获取在一定范围内的数的话,直接做相应的除法取余即可。
代码如下:
#include
using namespace std;
int main()
{
for(int i=0;i<10;i++)
{
//产生10以内的整数
cout<
}
上面获取的都是随机的整数,下面是如何获取小数。
代码如下:
#include
using namespace std;
int main()
{
for(int i=0;i<10;i++)
{
cout<<(rand()%10001)/10000.0<
}
注意10000.0后面的有个小数点,表示结果为浮点数。