要让程序在循环的每次迭代中选择一个新的随机数,可以使用编程语言提供的随机数生成函数。以下是一些常见编程语言的示例代码:
import random
for i in range(10):
random_number = random.randint(1, 100) # 生成1到100之间的随机整数
print(f"Iteration {i + 1}: {random_number}")
for (let i = 0; i < 10; i++) {
let random_number = Math.floor(Math.random() * 100) + 1; // 生成1到100之间的随机整数
console.log(`Iteration ${i + 1}: ${random_number}`);
}
import java.util.Random;
public class RandomNumberExample {
public static void main(String[] args) {
Random rand = new Random();
for (int i = 0; i < 10; i++) {
int random_number = rand.nextInt(100) + 1; // 生成1到100之间的随机整数
System.out.println("Iteration " + (i + 1) + ": " + random_number);
}
}
}
using System;
class Program {
static void Main() {
Random rand = new Random();
for (int i = 0; i < 10; i++) {
int random_number = rand.Next(1, 101); // 生成1到100之间的随机整数
Console.WriteLine("Iteration " + (i + 1) + ": " + random_number);
}
}
}
问题:生成的随机数序列看起来不够随机。 原因:可能是由于使用了固定的种子,导致每次运行程序时生成的随机数序列相同。 解决方法:使用当前时间或其他动态变化的值作为种子。
例如,在Python中可以使用time.time()
作为种子:
import random
import time
random.seed(time.time())
for i in range(10):
random_number = random.randint(1, 100)
print(f"Iteration {i + 1}: {random_number}")
通过这种方式,每次运行程序时都会使用不同的种子,从而生成不同的随机数序列。
领取专属 10元无门槛券
手把手带您无忧上云