當前位置:編程學習大全網 - 網站源碼 - c語言用linux的ubuntu編程的時候b=rand()%3是把1到3的隨機數賦給b的意思嗎

c語言用linux的ubuntu編程的時候b=rand()%3是把1到3的隨機數賦給b的意思嗎

x%3求余,只可能是0,1,2,因此,這裏的隨機數是0,1,2三個,賦值給b。

不建議直接使用rand()%N這種隨機數生成使用,特別是當N比較大時候。

壹般RAND_MAX = 32767,這樣算下來,不太準確的隨機數。

更好的方法如下:

double?r?=?rand()/(double(RAND_MAX)?+double(1));?//?[0,1)

b?=?r*3?+?1;?//?[1,3]

  • 上一篇:多基地雷達範圍
  • 下一篇:參會名單表格怎麽做
  • copyright 2024編程學習大全網