C++中怎么在一次调用里产生多个不同的随机数?

2025-02-27 05:51:04
推荐回答(3个)
回答1:

你的的程序修改下

#include
#include
#include
int Ran();
void main()
{
time_t t;
srand((unsigned) time(&t));
int a = Ran();
int b = Ran();
cout<}
int Ran()
{
int n = (rand()*123+rand()*59)%3;
return n;
}

这样的话就能有不同的值了,注意随机数发生器初始化的位置,是程序运行的时候

回答2:

先对随机数发生器初始化一下,这个程序能在200之内取数比较平均
#include
#include
#include
void main()
{
int a,b;
time_t t;
srand((unsigned) time(&t));
a=rand()%200;
b=rand()%200;
cout<}

回答3:

函数返回值一般只能返回一个值,如果要返回多个值,有两种方法,均是以数组方式实现:一、函数定义为指针函数,即:返回值为一个指针,指向一个数组二、通过函数参数返回数据。即:数组定义在调用者代码中,自定义函数中只是完成数组的赋值。