隨筆-3  評論-0  文章-0  trackbacks-0
          http://home.ustc.edu.cn/~xuntai/C/Reference/Generate_Rand_Number.html
          http://www.cnblogs.com/afarmer/archive/2011/05/01/2033715.html 
           關(guān)于生成隨機(jī)數(shù)的,寫的不錯.
          rand()  [0 RAND_MAX)
          看一個實例

          float value[10];
          for(int i=0; i<10; i++){

          value[10]=randomFloat();
          printf("%f",value[i]);
          }
          float randomFloat(void){
             srand((unsigned)time(NULL)); 
               float r=(float)rand()/RAND_MAX;
             return r;    
          }
           猜下值是多少?  
          答案是一樣的, 這是因為 srand((unsigned)time(NULL)) 在讀取的時候時間已經(jīng)固定了,所以無論怎樣值是一樣的;只要把 srand((unsigned)time(NULL)) 
          移出for loop 答案就會變得不一樣.

          double RandomDouble(int min, int max){
                double d=min+((float)rand()/(RAND_MAX+1))*(max-min);
                                       //[0,                                1]
                return d;     
             }
            這是我寫的一個function , 返回[min, max ]的double值, 希望對你們有用.

          posted on 2013-01-17 16:14 ^小黑子^ 閱讀(322) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 包头市| 新竹县| 遂昌县| 大渡口区| 长寿区| 温州市| 巢湖市| 临澧县| 泸定县| 沙雅县| 读书| 镇宁| 聂拉木县| 深州市| 客服| 永靖县| 丽江市| 通江县| 孟津县| 延吉市| 丹阳市| 石家庄市| 昭通市| 当涂县| 托里县| 巴中市| 芮城县| 思茅市| 逊克县| 东莞市| 云林县| 舞阳县| 玉龙| 苍南县| 洞口县| 遂溪县| 贵港市| 新平| 银川市| 高碑店市| 宁国市|