编写程序,随机生成20个[50,100 )范围内的整数,并写入目标文件”random.txt”中。
时间: 2023-11-27 21:49:07 浏览: 54
以下是Python代码实现:
```python
import random
# 生成20个随机整数
nums = [random.randint(50, 99) for _ in range(20)]
# 写入目标文件
with open("random.txt", "w") as f:
for num in nums:
f.write(str(num) + "\n")
```
首先,使用`random.randint`函数生成20个[50, 99]范围内的随机整数,并将它们存储在一个列表中。
接下来,使用Python内置的`open`函数打开名为"random.txt"的目标文件,并将文件对象存储在变量`f`中。使用`w`模式打开文件以覆盖原有内容。
最后,使用`for`循环遍历随机整数列表,并将每个整数写入文件中。在写入时,将整数转换为字符串形式,并添加一个换行符,以便每个数字占据一行。
相关问题
编写程序,随机生成20个[50,100 )范围内的整数,并写入目标文件”random.txt”中
这里给出一个Python的实现:
```python
import random
# 生成20个[50,100)范围内的整数
nums = [random.randint(50, 99) for i in range(20)]
# 将生成的整数写入文件
with open('random.txt', 'w') as f:
for num in nums:
f.write(str(num) + '\n')
```
首先,我们使用`random.randint(50, 99)`生成20个[50,100)范围内的整数,存储在列表`nums`中。
接着,我们打开文件`random.txt`,并使用`w`模式将其打开,这意味着我们将覆盖该文件,如果文件不存在则会创建一个新文件。
然后,我们遍历`nums`列表,并将每个整数以字符串形式写入文件中,并在每个整数后添加一个换行符`\n`。
最后,我们使用`with`语句来打开文件,这样可以确保在程序完成后文件会被正确关闭,避免资源泄漏问题。
编写程序,随机生成20个[50,100 )范围内的整数,并写入目标文件”random.txt”中。java
以下是一个简单的 Java 代码,可以随机生成20个[50,100)范围内的整数,并将它们写入目标文件"random.txt"中:
```java
import java.io.*;
public class RandomNumberGenerator {
public static void main(String[] args) {
try {
PrintWriter writer = new PrintWriter(new FileWriter("random.txt"));
for (int i = 0; i < 20; i++) {
int random = (int) (Math.random() * 50 + 50);
writer.println(random);
}
writer.close();
System.out.println("20 random numbers have been written to random.txt");
} catch (IOException e) {
System.out.println("Error writing to file.");
e.printStackTrace();
}
}
}
```
该程序使用了 PrintWriter 和 FileWriter 类来将数据写入文件。在循环中,我们使用 Math.random() 方法生成一个介于[0,1)之间的随机数,将其乘以50并加上50,从而生成一个介于[50,100)之间的随机整数。将此整数写入文件后,重复此过程20次即可。最后关闭 PrintWriter 并输出一条成功消息。如果发生任何错误,程序将捕获 IOException 异常并输出错误消息。