亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

怎樣用time函數產生隨機數?

怎樣用time函數產生隨機數?

弒天下 2019-02-05 10:06:54
怎樣用time函數產生隨機數
查看完整描述

3 回答

?
慕無忌1623718

TA貢獻1744條經驗 獲得超4個贊

這要用到的是rand()函數, srand()函數,和time()函數。

  需要說明的是,iostream頭文件中就有srand函數的定義,不需要再額外引入stdlib.h;而使用time()函數需要引入ctime頭文件。

    srand()用來設置rand()產生隨機數時的隨機數種子。在調用rand()函數產生隨機數前,必須先利用srand()設好隨機數種子(seed), 如果未設隨機數種子, rand()在調用時會自動設隨機數種子為1。

  使用rand()函數獲取一個隨機數如果你只要產生隨機數而不需要設定范圍的話,你只要用rand()就可以了:rand()會返回一隨機數值, 范圍在0至RAND_MAX 間。RAND_MAX定義在stdlib.h, 其值為2147483647。


#include<stdio>

#include<time.h>

int main()

{

 for(int i=0;i<10;i++)

 {

  //產生10以內的整數 

   printf(" rand()%10\n")

 }

}



查看完整回答
反對 回復 2019-03-22
?
搖曳的薔薇

TA貢獻1793條經驗 獲得超6個贊

srand((unsigned)time(NULL));
//srand()函數產生一個以當前時間開始的隨機種子
x=a+((double)rand())*(b-a)/((double)RAND_MAX);
//產生a~b之間的隨機數

查看完整回答
反對 回復 2019-03-22
?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

#include <stdlib.h>
#include <stdio.h>
#include <time.h>

void main( void )
{
int i,j;
float fRes;
float fMin,fMax;

scanf("%f%f",&fMin,&fMax);

srand( (unsigned)time( NULL ) );
for( i = 0; i < 10;i++ )
{

j = rand();
fRes = fMin+((float)j)*(fMax-fMin)/((float)RAND_MAX);
printf( " fRes[%d]=%f\n",i , fRes);
}
}



查看完整回答
反對 回復 2019-03-22
  • 3 回答
  • 0 關注
  • 827 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號