C语言中随机数的产生

在C语言中,可以用srand()和time()来构成随机数的种子;而srand()被包涵在stdlib.h的头文件中,time()被包涵在time.h的头文件中,例如:

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

srand((unsigned)time(NULL))/*构成一个种子*/

geuss=srand()%7+1                                        /*对7取余,可得到一个1--6的随机值,在加1,就得到的是1--7中的一个随机值

但是我在dev-c++中得到的总是随机数范围内的一个固定数,猜想有可能是编译器每次生成可执行文件时都通过同样的方式取出这个随机数,所以导致这个数相同,当然这种设想完全有可能是错的,

猜你喜欢

转载自blog.csdn.net/m0_37687058/article/details/58788878