回覆列表
  • 1 # 使用者822882810563

    首先 RAND_MAX 表示 rand( )函式所能產生的最大隨機數,在 stdlib.h 中定義如下

    然後可以這樣理解

    rand( )/ (RAND_MAX + 1.0)

    他把產生的隨機數變成了 0 到 1 之間的隨機數,包含 0 ,不包含 1 。

    然後乘上 10 變成了 0 到 10 之間的隨機數,包含 0 ,不包含 10 。

    然後取 int ,把隨機數強制轉化為整數,包含 0 ,不包含 10 ,也就是 0 到 9 的隨機整數。

    最後加上 1 ,變成 1 到 11 的隨機數,包含 1 ,不包含 11 ,也就是 1 到 10 的隨機整數。

    擴充套件:

    這樣就變成 MIN 到 MAX 之間到隨機整數。

  • 2 # 使用者8504024020264

    #include

    #include

    int myrand()

    {

    return abs(rand())%71+20;

    //abs取絕對值,確保得到正數,rand()%71得到-70到+70之間的整數

    //所以最後得到的範圍是 0+20 到70+20的範圍的整數

    }

    int main()

    {

    int number;

    number = myrand();

    //自定義輸出,或者使用number

    }

  • 中秋節和大豐收的關聯?
  • 投資30萬日入500有哪些好專案?