回覆列表
  • 1 # 使用者4243767351955

    MSDN中關於rand的描述"The rand function returns a pseudorandom integer in the range 0 to RAND_MAX (32767). Use the srand function to seed the pseudorandom-number generator before calling rand."

    rand()產生的偽隨機數的範圍是0到32767,一般想要產生比如[5,125]的隨機數,可以這麼寫:

    int x = rand()%120 + 5;

    其中120是區間長度。

    rand()產生的隨機數是“偽隨機數”,就是有可能在你的機器上執行,每次執行程式產生的隨機數序列都是一樣的,因此需要使用srand()解決這個問題:

    #include

    srand(time(NULL)); //這句放在任何的rand()之前,且只需使用一次

  • 中秋節和大豐收的關聯?
  • 如何修改自定義資料型別精度?如何修改自定義?