如何用C語言生成?
C語言中有很多的自帶函數,比如rand()%x這個函數就能產生0~x-1的隨機整數,當然應題主要求,我們要生成的是0~1之間的浮點數,但僅憑這個函數的功能的確無法生成我們想要的浮點隨機數,所以呢,在這里我們就要運用一點小腦筋,我們就用四則運算生生地將那個整數變成浮點數,在這里一些聰明的同學可能已經想到該怎么辦了,也有一些經驗不足的同學可能還沒有反應過來,不怕,接下來我將會用實例告訴大家這么獲得一個想要的隨機浮點數
我們先上基礎程序:
#include<stdio.h>
#include<stdlib.h>
void main()
{
float random; //定義一個浮點數變量
for(int i=0;i<5;i++) //生成5個隨機浮點數
{
random=(rand()%100000)*0.00001; //通過四則運算限定隨機數范圍以及小數點后有效位數
printf("%f\n",random);
}
}
如此我們就可以獲得一個范圍為(0,1),精確到小數點以后第五位的一個隨機浮點數產生小程序(由于浮點數顯示的實際位數是小數點后六位,再不做其他處理的情況下大家當它不存在吧,如果有什么不足的地方還請大神指出,相互學習,謝謝)
關注了,關注了,一人只限一次,走過路過不要錯過!
上一篇什么是主從數據庫節點
下一篇excel自學成才