怎么用srand和random制造随机数
时间: 2023-09-30 07:08:47 浏览: 85
vc++随机数函数资料全集
4星 · 用户满意度95%
要使用`srand`和`random`来生成随机数,可以按照以下步骤进行:
1. 引入相应的库:
- 在C语言中,需要包含`stdlib.h`头文件。
- 在Python中,需要导入`random`模块。
2. 设置随机数种子:
- 在C语言中,可以使用`srand`函数设置随机数种子。可以选择使用当前时间作为种子,例如:`srand(time(NULL))`。
- 在Python中,不需要显式设置种子,因为`random`模块会自动根据系统时间设置种子。
3. 生成随机数:
- 在C语言中,可以使用`rand`函数生成一个介于0和`RAND_MAX`之间的随机整数。需要注意的是,每次调用`rand`函数会生成一个伪随机数。
- 在Python中,可以使用`random.random()`函数生成0到1之间的随机浮点数。
以下是一个C语言和Python的示例代码:
**C语言示例代码:**
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL)); // 设置随机数种子
for (int i = 0; i < 10; i++) {
int random_num = rand(); // 生成随机数
printf("%d\n", random_num);
}
return 0;
}
```
**Python示例代码:**
```python
import random
for _ in range(10):
random_num = random.random() # 生成随机数
print(random_num)
```
在上述代码中,C语言示例中的`srand`函数设置了随机数种子,然后使用`rand`函数生成随机整数,并将其打印出来。Python示例中,直接使用`random.random()`函数生成0到1之间的随机浮点数,并将其打印出来。
请注意,这只是生成简单的随机数的示例。在实际应用中,可能需要根据具体需求和算法来生成更复杂的随机数。
阅读全文