如何在 C 中生成 0 100 個隨機數? 尋求幫助

發布 科技 2024-02-05
14個回答
  1. 匿名使用者2024-01-25

    #include ""

    #include ""

    #include ""

    void main()

    int i;

    clrscr();

    srand(time(0));*隨機數種子* for(i=0; i<=100;i++)

    if(i%10==0)

    printf("");

    printf("%5d",rand()%101);

    格式:rand()%m-n+1)+n;生成乙個間隔為 n->m 的隨機數*

  2. 匿名使用者2024-01-24

    C++ 沒有內建的隨機函式,需要 rand() 和 srand() 來生成隨機數。 但是,由於 rand() 的內部實現是使用線性全餘完成的,因此它不是真隨機數,而是在一定範圍內可以視為隨機的偽隨機數。 **下面:

    #include

    #include

    #include

    #define random(a,b) (rand()%b-a+1)+a)

    using namespace std;

    int main()

    return 0;

    rand() 返回乙個介於 0 和 rand max 之間的隨機值。 Rand Max 定義在,其值為 2147483647。

  3. 匿名使用者2024-01-23

    rand() 方法是針對隨機數的 C++ 方法,可以使用 srand() 方法獲取系統時間,以系統時間為基礎,生成乙個隨機數,隨機數的大小通過 RAND () 方法得到接管後得到的值。

    1.也就是說,捕獲時間的srand方法系統,他為一毫秒,然後通過毫秒資料探勘核,分散100多個腔,可以得到0-100與隨機數的比值,如果是隨機數1-100,則可以在計算結果中加入1。

    其次,C++11 將提供一些標準發行版:

    均勻整數分布、伯努利分布、幾何分布、泊松分布(瓦片分布)、二項分布;

    均勻實數分布、指數分布、正態分佈和伽馬分布。

  4. 匿名使用者2024-01-22

    答案]:A = random(n)。

    分析:在C語言中,random函式表示乙個隨機數Huai型別的生成,參考數的純數n在範圍上有限制,random(n)表示隨機生成乙個從0到n的數字,並分配給a,主核猜測a = random(n)。

  5. 匿名使用者2024-01-21

    有兩種方法可以初始化隨機數生成器:

    第一種方法不指定隨機種子,系統自動選取當前時間作為隨機種子:

    random ro = new random();

    第二種方法可以將 int 引數指定為隨機種子:

    int iseed=10;

    random ro = new random(10);

    long tick = ;

    random ran = new random((int)(tick & 0xffffffffl) |int) (tick >>32));

    這保證了 99% 的時間是不一樣的。

    之後,您可以使用隨機類的物件來生成隨機數,這就是該方法的用武之地。這種方法非常靈活,甚至可以指定生成的隨機數的上限和下限。

    上限和下限的用法未指定如下:

    int iresult;

    iresult=;

    以下 ** 指定返回小於 100 的隨機數:

    int iresult;

    int iup=100;

    iresult=;

    以下 ** 指定返回值必須在 50-100 範圍內:

    int iresult;

    int iup=100;

    int idown=50;

    iresult=,iup);

    除了方法之外,random 類還提供了在以下範圍內生成隨機雙精度浮點數的方法:

    double dresult;

    dresult=;

  6. 匿名使用者2024-01-20

    C++ 用於生成隨機數。

    副本編號的對應編號為 rand(),其返回值為整數。

    介於 0 和 1 之間的隨機數顯然是乙個浮點數。

    這不能直接生產。

    所以,它必須被轉換。

    這個想法是生成乙個隨機數 0-n 並將其除以 n+1 得到乙個 0-1 的直接浮點隨機數。

    n的確定可以與所需的精度有關,例如,如果需要三位小數,則可以使用n = 999,如果需要四位數字,則使用n = 9999,依此類推。

    方法如下:

    #include

    #include

    void get rand(float *p, int n) 函式生成 n 個從 0 到 1 的隨機數,這些隨機數儲存在陣列 p 中。

  7. 匿名使用者2024-01-19

    在使用 rand 之前,將種子設定為當前時間,即 srand(time(null));

    然後要獲得 0 到 1 之前,您可以專攻。

    double i = rand()*

    同樣,你應該得到它應該是 rand(),否則將兩個整數除以並得到轉移的結果,而不是 double。

  8. 匿名使用者2024-01-18

    #include

    #include

    #include

    void main( void )

    int i;

    srand( (unsigned)time( null )

    for( i = 0; i < 10;i++ cout “整數。

    複製並除以整數,所以 bai 的肯定也是 du,它會被迫將 zhi 轉換為整數。 DAO 所以你得到的是 4 而不是。 如果你想得到它,那就把它除以它。

    請記住,在後面的除法中,要獲得小數,最好將小數新增到除數中。

  9. 匿名使用者2024-01-17

    在 VC 中使用 baisrand() 初始化為隨機 DU 數生成器。 程式碼示例:

    #include

    #include

    #include

    #define n 10

    main()

  10. 匿名使用者2024-01-16

    生成介於 0--1 之間的隨機小數位(確切地說。

    內部到小數點。

    後一位數字)容量。

    #include

    #include

    #include

    void main()}

  11. 匿名使用者2024-01-15

    z 在 C++ 中具有特殊的用途來生成。

    Bai rand() 的自機數函式

    #include

    #include

    using namespace std;

    void main()

    int i;

    srand((int)time(0));

    i=(int)rand();//%m;

    cout < dum 的大小。

    zhi 獲取 0m DAO 機器的數量;

  12. 匿名使用者2024-01-14

    包括標頭檔案在內,你可以得到乙個隨機數 0 100 和乙個 rand()%101 句子。

  13. 匿名使用者2024-01-13

    C++ 標準庫具有隨機數生成函式 rand() 和 srand() 來生成隨機數。

    srand 用於設定種子,rand 用於獲取隨機數。

    單獨使用 rand 是不可能的,因為如果不設定種子,那麼 rand 每次都會得到相同的隨機數(系統每次都會使用相同的種子,以便於除錯)。 所以用srand手動設定種子,一般用系統時間作為種子,這樣每次都不一樣。

    例如:include * 使用 srand 函式,因此您需要此標頭檔案*

    #include

    定義最大 10 生成 10 個隨機數。

    int main(void)

    srand((unsigned)time( null )) 使用時間來播種隨機數。

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

    printf("");

    return 0;}

  14. 匿名使用者2024-01-12

    在 C 語言中,您可以使用 RAND 函式生成隨機數。

    預設情況下,此函式生成 [0,rand max] 範圍內的隨機整數。

    Rand Max 是乙個預定義的巨集,其值等於平台上 int 型別的最大值。

    您可以使用以下公式生成乙個介於 [min,max] 之間的隨機整數:

    rand()%max-min+1)+min以下示例生成 10 [1,100] 個隨機數並輸出它們:

    #include

    #include

    #include

    int main()

    int i;

    初始化隨機數種子。

    srand(time(null));

    printf("%d",rand_max);

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

    printf("%d",rand()%100+1);

    return 0;

    以下是結果的螢幕截圖:

相關回答
10個回答2024-02-05

printf("dd");

這有問題,對吧? >>>More

13個回答2024-02-05

我今年上四年級了,剛拿到乙個Unix作業系統核心,剛上幼兒園的時候學的C語言,現在都忘了那本書叫什麼名字了,可能作者是扭曲了,不知道這本書是否還在銷售,對不起。

12個回答2024-02-05

<>2.單擊滑鼠以選擇要匹配的 G2 單元格。

3. 進入 vlookup 功能。 >>>More

13個回答2024-02-05

使用珍珠粉、蛋清、蜂蜜、檸檬汁,如果家裡有精油,加入幾滴(最好是薰衣草),攪拌並塗抹在臉上 15 分鐘。

14個回答2024-02-05

1. EMAC VIM + GCC+GDB 和其他一些工具,如 Valgrind 等,都是字元介面。 IDE 通常是 Eclipse,但 Unix 通常是使用字元介面開發的。 >>>More