大二的软件狗,有几个问题一直不清楚,求教一下大神们
1. 一个特定的种子值只会产生一个特定的随机数,对吗?
2. 使用srand函数,用time(NULL)做种子值,这样的话种子值是随着电脑运行时间随时变化,而不取决于srand的函数在程序中的位置吗?
3. 变量直接用time(NULL)取的时候单位是秒,在srand这里取得是不是一个更小的单位?(微秒?还是什么)因为如果单位仍然是秒的话,那么我程序在1s内运行完成,产生的所有随机数岂不是一个值了?而我自己运行程序检测的则不是这样的。
4. 随机数取0到9,srand写在循环里面,然后得到的随机数都是1,4,7,这个数字差(3到4左右)是不是就是我循环一次的时间消耗?如果是的话,srand写在循环外,经过的时间都是一样的,那么得到的随机数为什么能全部取到0~9?
不好意思,问的可能有些混乱,先提前谢过了。