我很困惑--我有以下代码-- min和max是我们的范围值。据我了解,srand函数接受一个值--种子值,并返回一个伪随机整数。首先,什么是伪随机整数?
// Constants
const int MIN = 50;
const int MAX = 450;
// Get the system time.
unsigned seed = time(0);
// Seed the random number generator.
srand(seed);
// Generate two random numbers.
int num1 = MIN + rand() % MAX;
int
我想使用ping随机设置ICMP流量。在我的代码中,我需要为时间参数做一个在0.5到1之间的随机十进制数。你能告诉我如何制作统一的随机十进制数吗?我的代码可以做一个整数。谢谢
#!/bin/bash
for ((i = 0; i <=100; i++))
do
#need to have random number between 0.5 to 1 for time
time=$(($RANDOM%5+1))
num=$(($RANDOM%5+1))
ping -c $num -i $time 10.0.0.2
done
假设我想要生成两个随机变量X和Y,它们在[0,1]中是不相关和均匀分布的。
生成这类代码的简单代码如下,它两次调用random函数:
import random
xT=0
yT=0
xyT=0
for i in range(20000):
x = random.random()
y = random.random()
xT += x
yT += y
xyT += x*y
xyT/20000-xT/20000*yT/20000
然而,随机数实际上是一个由公式生成的伪随机数,因此它们是相关的。
如何生成两个不相关(或相关尽可能少)的随机变量?