生成一万个随机数写入文件函数
时间: 2023-11-11 08:09:01 浏览: 44
可以使用Python中的random库生成随机数,并将其写入文件。实现代码如下:
```
import random
def generate_random_numbers(file_path, num):
with open(file_path, 'w') as file:
for i in range(num):
file.write(str(random.randint(1, 100000)) + '\n')
```
这个函数将会生成指定数量(num)的随机数,范围在1到100000之间,并写入指定的文件中(file_path)。使用方法如下:
```
generate_random_numbers('random_numbers.txt', 10000)
```
这将会生成名为 "random_numbers.txt" 的文件,并向其中写入10000个随机数。
相关问题
请利用C语言生成10个不同的随机数并写入txt文件中
好的,以下是一个简单的示例代码,可以生成10个不同的随机数并将它们写入到名为"random.txt"的文本文件中:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX_NUM 100 // 随机数的最大值
#define FILENAME "random.txt" // 文件名
int main()
{
int i, j, num;
int random[10]; // 存储随机数的数组
FILE* fp; // 文件指针
srand(time(NULL)); // 初始化随机数种子
// 生成10个不同的随机数
for (i = 0; i < 10; i++) {
do {
num = rand() % MAX_NUM + 1; // 生成1~MAX_NUM之间的随机数
for (j = 0; j < i; j++) {
if (num == random[j]) // 如果生成的随机数已经存在,则重新生成
break;
}
} while (j < i);
random[i] = num; // 将随机数存入数组
}
// 将随机数写入文件
fp = fopen(FILENAME, "w");
if (fp == NULL) {
printf("无法打开文件 %s\n", FILENAME);
return 1;
}
for (i = 0; i < 10; i++) {
fprintf(fp, "%d\n", random[i]); // 写入文件
}
fclose(fp);
printf("随机数已生成并写入文件 %s\n", FILENAME);
return 0;
}
```
这段代码使用了C语言的标准库函数rand()生成随机数,并利用了time()函数获取当前时间作为随机数种子,以保证每次运行程序生成的随机数序列不同。
在生成随机数的过程中,使用了一个嵌套的循环来确保每个生成的随机数都与前面已经生成的随机数不同。当然,这种方法并不是最优的,如果需要生成大量不同的随机数,可以考虑使用更高效的算法。
最后,利用标准库函数fopen()打开一个名为"random.txt"的文本文件,并利用fprintf()函数将生成的随机数写入到文件中。注意,在写入文件时,每个随机数后面要加上换行符"\n",以便于后续读取文件时的处理。
请帮我用C++写一个生成1-100随机数的代码并写入特定txt文件
好的,以下是用C++生成1-100随机数并写入特定txt文件的代码:
```c++
#include <iostream>
#include <fstream>
#include <cstdlib> // 包含随机数生成函数rand()和srand()
#include <ctime> // 包含时间函数time()
using namespace std;
int main()
{
// 设置随机数种子为当前时间
srand(time(0));
// 打开文件
ofstream outFile("random.txt");
// 生成10个1-100的随机数并写入文件
for (int i = 0; i < 10; i++) {
int randNum = rand() % 100 + 1; // 生成1-100的随机数
outFile << randNum << endl; // 写入文件
}
// 关闭文件
outFile.close();
return 0;
}
```
以上代码生成10个1-100的随机数并写入名为“random.txt”的文件中。你可以根据需要修改生成的随机数数量和文件名。