编写一个程序,随机生成10个[100,200]的整数,将它们写到文件number.txt中,然后从该文件中读出这些整数。
时间: 2024-03-04 09:49:07 浏览: 212
好的,我可以为您编写这个程序。以下是Python代码:
```python
import random
# 生成随机整数并写入文件
with open('number.txt', 'w') as f:
for i in range(10):
num = random.randint(100, 200)
f.write(str(num) + '\n')
# 从文件中读取整数
with open('number.txt', 'r') as f:
numbers = f.readlines()
# 打印读取的整数
print("随机生成的整数为:")
for num in numbers:
print(int(num))
```
这个程序首先使用`random.randint`函数生成10个100到200之间的随机整数,并将它们写入名为`number.txt`的文件中,每个整数占一行。然后,程序从该文件中读取整数,并将它们存储在`numbers`列表中。最后,程序打印出读取的整数。
相关问题
用JAVA编写一个程序,随机生成10个100~200的整数,将它们写到文件number.txt中,然后从该文件中读出这些整数
好的,我可以帮你编写这个程序。以下是代码实现:
```java
import java.io.*;
import java.util.*;
public class RandomNumbersToFile {
public static void main(String[] args) {
// 生成10个100~200的随机整数
Random random = new Random();
List<Integer> numbers = new ArrayList<>();
for (int i = 0; i < 10; i++) {
int num = random.nextInt(101) + 100; // 生成100~200的整数
numbers.add(num);
}
// 将数字写入文件
String fileName = "number.txt";
try (PrintWriter writer = new PrintWriter(new FileWriter(fileName))) {
for (int num : numbers) {
writer.println(num);
}
System.out.println("成功写入文件 " + fileName);
} catch (IOException e) {
System.err.println("写入文件时发生异常: " + e.getMessage());
}
// 从文件中读取数字
try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) {
String line;
System.out.println("从文件 " + fileName + " 中读取数字:");
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
System.err.println("读取文件时发生异常: " + e.getMessage());
}
}
}
```
程序先生成10个100~200的随机整数,然后将它们写入文件number.txt中,最后从该文件中读出这些整数并输出到控制台。注意,程序中使用了try-with-resources语句来自动关闭文件流,这是一种比较安全和方便的写法。
java编写一个程序,随机生成10个[100,200]的整数,将它们写到文件number.txt中,然后从该文件中读出这些整数
好的,以下是Java程序的代码:
```java
import java.io.*;
public class RandomNumbersToFile {
public static void main(String[] args) {
try {
// 创建文件对象
File file = new File("number.txt");
// 创建文件输出流对象
FileOutputStream fos = new FileOutputStream(file);
// 创建随机数生成器对象
java.util.Random random = new java.util.Random();
// 生成10个[100, 200]的整数,并写入文件
for (int i = 0; i < 10; i++) {
int num = random.nextInt(101) + 100;
fos.write((num + " ").getBytes());
}
// 关闭文件输出流
fos.close();
// 创建文件输入流对象
FileInputStream fis = new FileInputStream(file);
// 读取文件中的整数
byte[] bytes = new byte[fis.available()];
fis.read(bytes);
String str = new String(bytes);
String[] nums = str.split(" ");
// 输出读取到的整数
System.out.print("从文件中读取到的整数:");
for (String num : nums) {
System.out.print(num + " ");
}
// 关闭文件输入流
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
程序运行后,会在当前目录下生成一个名为`number.txt`的文件,里面包含了10个[100, 200]的随机整数。然后程序会从该文件中读取这些整数,并输出到控制台上。
阅读全文