當前位置:首頁 » 編程語言 » c語言0到1隨機數

c語言0到1隨機數

發布時間: 2023-03-10 10:46:13

1. 如何用C語言產生0到1之間的隨機數

方法一:

1、功能:

產生0到1之間均勻分布的一個隨機數

2、方法說明:

設m=216,產生產生0到1之間均勻分布的一個隨機數的計算公式如下:

ri=mod(2053ri-1 +13849,m),i=1,2,3……

pi =ri/m

例:連續產生10個0到1之間均勻分布的一個隨機數。r的初值取5.0

#include"stdio.h"
doublernd1(double*r)
{intm;
doubles,u,v,p;
s=65536.0;u=2053.0;v=13849.0;
m=(int)(*r/s);*r=*r-m*s;
*r=u*(*r)+v;m=(int)(*r/s);
*r=*r-m*s;p=*r/s;
return(p);
}
main()
{inti;
doubler;
r=5.0;
printf(" ");
for(i=0;i<=9;i++)
printf("%10.7lf ",rnd1(&r));
printf(" ");
getch();
}

方法二:

float b=rand()/(RAND_MAX+1.0);

printf("%f ",b);
注釋:
stdlib.h頭文件中有宏#define RAND_MAX 0x7fff
rand()產生一個0到0x7ffff即0到32767之間的隨機數
rand()/(RAND_MAX+1.0)就等於一個0到1之間的小數了,因為rand()最大是32767最小是0,再除以32768就是一個0到1之間的小數(不能等於1),再乘以10就是一個0到10之間的數了(不等於10).最後再加1,就成了一個求1到10之間隨機數的式子了.

熱點內容
字體android 發布:2025-07-12 21:30:38 瀏覽:621
資料庫中包含 發布:2025-07-12 21:25:08 瀏覽:621
艦娘緩存系統 發布:2025-07-12 21:21:21 瀏覽:100
cpu對存儲器的讀寫 發布:2025-07-12 21:21:14 瀏覽:772
如何建立一個網站需要伺服器 發布:2025-07-12 21:18:40 瀏覽:67
php登陸微信 發布:2025-07-12 21:17:55 瀏覽:14
公眾伺服器有什麼功能 發布:2025-07-12 21:11:22 瀏覽:715
健身的壓縮衣 發布:2025-07-12 21:11:12 瀏覽:754
磁碟伺服器如何管理磁碟 發布:2025-07-12 21:02:19 瀏覽:470
安卓返回鍵在哪裡取消 發布:2025-07-12 20:50:17 瀏覽:799