c++产生一个0-1的随机数
时间: 2023-12-03 10:56:54 浏览: 141
可以使用C语言中的rand()函数生成0-1之间的随机数。具体实现方式如下:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void) {
// 设置随机数种子
srand(time(NULL));
// 生成0-1之间的随机数
double random_number = (double) rand() / RAND_MAX;
printf("%f\n", random_number);
return 0;
}
```
这里使用time函数来设置随机数种子,确保每次运行程序时产生的随机数都不同。使用rand()函数生成一个0-RAND_MAX之间的随机整数,将其转换为double类型后除以RAND_MAX,得到一个0-1之间的随机小数。
相关问题
C++获取0-1随机数
C语言获取0-1的随机数的方法有多种。其中一种方法是使用rand函数。可以使用以下代码获取0-1之间的随机数:
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL)); // 设置随机数种子
double random = (double)rand() / RAND_MAX; // 获取0-1的随机数
return 0;
}
另一种方法是使用C++11提供的random库。可以使用以下代码获取0-1之间的随机数:
#include <iostream>
#include <random>
#include <ctime>
int main() {
std::default_random_engine random(time(NULL));
std::uniform_real_distribution<double> dis(0.0, 1.0);
double randomNum = dis(random); // 获取0-1的随机数
return 0;
}
使用【c++】写【1-100随机数】的代码
在 C++ 中,你可以使用 `<cstdlib>` 和 `<ctime>` 库来生成 1 到 100 的随机整数。这里是一个简单的示例:
```cpp
#include <iostream>
#include <cstdlib> // 包含随机数生成函数
#include <ctime> // 包含时间函数,用于初始化随机数种子
int main() {
// 设置当前时间作为随机数生成的种子,保证每次程序运行结果不同
std::srand(std::time(0));
for (int i = 0; i < 100; ++i) {
int random_number = rand() % 100 + 1; // 随机数范围在 [1, 100)
std::cout << "Random number: " << random_number << "\n";
}
return 0;
}
```
在这个代码里,`std::srand(std::time(0))` 是为了设置随机数发生器的初始值,`rand()` 函数返回一个伪随机数,对它取模 100 然后加 1 就能得到 1 到 100 的整数。
阅读全文