c语言产生随机数停滞,C语言产生随机数,个人理解
關于C語言產生隨機數的文章網上很多
其實只需要下邊三個函數即可
srand();
time( );
rand();
需要添加頭文件
#include
#include
但是我自己嘗試了一下,每次產生的數都一樣
我的做法如下
#include
#include
#include ? ? ? ? ? //使用當前時鐘做種子
unsigned char RandSeed();
void main( void )
{
int i;
srand( (unsigned)time( NULL ) ); ? ? ? ? ?//初始化隨機數
for( i = 0; i < 10;i++ )
{
printf( " %d\n", ?RandSeed() );
}
}
unsigned char ?RandSeed()
{
int j;
srand( (unsigned)time( NULL ) ); ? ? ? ? ?//初始化隨機數
j=rand()%4;
return j;
}
幾次之后成功了,原來?srand( (unsigned)time( NULL ) ); 只需要執行一次,
如果每次都執行srand( (unsigned)time( NULL ) ); ?的話,產生的數值都是一樣的
成功的代碼如下
#include
#include
#include ? ? ? ? ? //使用當前時鐘做種子
unsigned char RandSeed();
unsigned char kkkk,ggg;
void main( void )
{
int i;
srand( (unsigned)time( NULL ) ); ? ? ? ? ?//初始化隨機數 ? ? ?for( i = 0; i < 10;i++ ) { ? ? ? ? ? printf( " %d\n", ?RandSeed() ); } } unsigned char ?RandSeed() { ? ? ? ? ?int j; ? ?j=rand()%4; ? ?return j; }
總結
以上是生活随笔為你收集整理的c语言产生随机数停滞,C语言产生随机数,个人理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JPG怎么转换成PDF?用迅读PDF大师
- 下一篇: 大数据推动智慧城市项目在PPP模式