• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦>學習英語>專業英語>計算機英語>

    c中random的用法

    時間: 長思709 分享

      下面小編就跟你們詳細介紹下c中random的用法的用法,希望對你們有用。

      c中random的用法的用法如下:

      random函數不是ANSI C標準,不能在gcc,vc等編譯器下編譯通過。但在C語言中int random(num)可以這樣使用,它返回的是0至num-1的一個隨機數。

      可改用C++下的rand函數來實現。

      rand()%n 范圍 0~n-1

      rand()主要是實現 產生隨機數,其他我們在這里可以無視他

      顯然任意 一個數 rand()%n 范圍顯然是 0~n-1;

      那么 如何產生 n~m的數呢? 一樣的 我們只要對rand()進行一些 符號操作就行了;

      n+rand()%(m-n+1); 這樣就可以了

      這樣我們 就只有 種子 和 浮點數的沒有分析了,

      下面來說rand()的用法 ,浮點數的放在最后面講 :一般在用這個之前 都要 初始化 一個種子 ,但是 你不寫的話,系統會給你 一個默認的種子,下面是我們自己輸入種子的代碼;

      [cpp] view plain copy

      01.int seed;

      02.

      03.scanf ("%d",&seed);

      04.

      05.srand(seed);

      06.

      07.cout<<rand()<<endl;

      [cpp] view plain copy

      01.#include <stdio.h>

      02.#include <stdlib.h>

      03.#include <time.h>

      04.int main()

      05.{

      06. int arr[15];

      07. //srand(time(NULL));

      08. int seed;

      09. while(1){

      10. scanf("%d",&seed);

      11. srand(seed);

      12. for (int i=0; i<15; i++)

      13. printf ("%d\t",rand()%10);

      14. printf ("\n");

      15. }

      16. return 0;

      17.}

      經過下圖的比較發現,每一個種子都是保持著這個狀態的隨機變量值,會存在系統里面;

      因此,我們要對這個初始化種子 保持著 時刻不同;也就是說 我們還是用 srand(time(NULL));比較好

      用如下代碼比較合適:

      [cpp] view plain copy

      01.#include <stdio.h>

      02.#include <stdlib.h>

      03.#include <time.h>

      04.int main()

      05.{

      06. //int arr[15];

      07. srand(time(NULL));

      08. for (int i=0; i<15; i++)

      09. printf ("%d\t",rand()%10);

      10. printf ("\n");

      11. while (1);

      12. return 0;

      13.}

      好了,我們現在講下最后一點---------浮點數的隨機產生

      rand()%n =========== 0~n-1 那么 我們再除以 n 就行了

      可以表示為: (rand()%n)/(n*1.0) //這里注意下 隱式轉換 低------>高

      下面給出一個范例:

      [cpp] view plain copy

      01.#include <stdio.h>

      02.#include <stdlib.h>

      03.#include <time.h>

      04.int main()

      05.{

      06. int arr[15];

      07. //srand(time(NULL));

      08. int seed;

      09. while(1){

      10. scanf("%d",&seed);

      11. srand(seed);

      12. for (int i=0; i<15; i++)

      13. printf ("%lf\t",(rand()%10)/10.0);

      14. printf ("\n");

      15. }

      16. return 0;

      17.}

    537239 主站蜘蛛池模板: 精品免费AV一区二区三区| 国产精品亚洲精品日韩已满| 巨胸流奶水视频www网站| 在线免费观看欧美大片| 免费观看的av毛片的网站| 亚洲精品国产精品国自产观看| 久久综合色天天久久综合图片| 青娱乐欧美视频| 肥大bbwbbw高潮喷水| 欧美午夜电影在线观看| 国产精品第十页| 亚洲另类小说图片| 久久99国产亚洲精品观看| 三级网站在线免费观看| 欧美国产日韩久久久| 天堂新版资源中文最新版下载地址| 国产免费拔擦拔擦8x高清在线人 | 亚洲欧美清纯校园另类| 上原瑞穗最全番号| 高清毛片免费看| 欧美日韩国产成人高清视频| 国产精品视频2020| 亚洲а∨天堂久久精品| 91青青青国产在观免费影视| 精品偷自拍另类在线观看| 日本xxx片免费高清在线| 国产真实伦视频在线观看| 亚洲毛片基地4455ww| 自拍偷拍校园春色| 最近免费中文字幕大全高清大全1| 国产精自产拍久久久久久| 亚洲人成网亚洲欧洲无码| 七次郎最新首页在线视频| 精品久久久久久中文| 成年免费视频黄网站在线观看| 国产免费无码av片在线观看不卡| 中文字幕在线看| 男人j桶进女人p无遮挡免费 | 亚洲免费在线观看| 麻豆精品视频入口| 日韩精品久久久久久免费|