c++中如何获得一组随机数

2024-12-03 00:14:20
推荐回答(3个)
回答1:

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;

回答2:

#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;

----------------------

回答3:

  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后面的有个小数点,表示结果为浮点数。