利用c++从0-产生3个随机数
时间: 2023-12-10 09:02:15 浏览: 66
以下是利用C语言生成3个随机数的示例代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i;
srand((unsigned)time(NULL)); // 设置随机数种子为系统时间
for (i = 0; i < 3; i++)
{
int num = rand() % 10; // 生成0-9之间的随机数
printf("%d\n", num);
}
return 0;
}
```
运行结果可能是:
```
2
7
1
```
每次运行结果都会不同,因为每次生成的随机数是不同的。
相关问题
利用c++从0-8产生3个不重复的随机数
以下是一个简单的程序,可以生成3个不重复的随机数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int num[3]; // 存放随机数的数组
int i, j, temp;
srand(time(NULL)); // 用系统时间初始化随机数种子
// 生成3个不重复的随机数
for (i = 0; i < 3; i++) {
num[i] = rand() % 9; // 生成0-8的随机数
for (j = 0; j < i; j++) {
if (num[i] == num[j]) { // 如果重复了,重新生成
i--;
break;
}
}
}
// 输出随机数
printf("随机数为:");
for (i = 0; i < 3; i++) {
printf("%d ", num[i]);
}
printf("\n");
return 0;
}
```
程序使用了rand()函数生成随机数,同时利用time()函数获取系统时间作为随机数种子,以保证每次运行程序生成的随机数是不同的。使用一个数组存放随机数,并在生成每个随机数时检查是否与前面已经生成的重复,如果重复了就重新生成。最后输出生成的随机数。
C++利用随机函数产生10-50的随机数表达式
在C++中,你可以使用`<random>`库来生成10到50之间的随机整数。这里是一个简单的例子:
```cpp
#include <iostream>
#include <random>
int main() {
// 设定随机数生成器的种子(可以根据需要改变)
std::srand(std::time(0));
// 定义范围,比如从10到50,包括10和50
const int min = 10;
const int max = 50;
// 使用uniform_int_distribution来生成指定范围内的随机整数
std::random_device rd; // 强制使用设备熵作为种子
std::mt19937 gen(rd()); // Mersenne Twister算法
std::uniform_int_distribution<> dis(min, max);
// 生成并打印随机数
int random_num = dis(gen);
std::cout << "Random number between 10 and 50: " << random_num << std::endl;
return 0;
}
```
这段代码首先设置了一个随机数生成器,然后定义了随机数的范围,并创建了一个分布对象。最后,它从这个范围内生成一个随机整数并打印出来。
阅读全文