-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 營銷推廣 > 專題列表 > 正文
- 怎樣用c語言產(chǎn)生0-100隨機(jī)數(shù)?求助高手
- 請(qǐng)問怎樣在vb生成一個(gè)1到100的隨機(jī)整數(shù)?
- VB編程題:編寫一個(gè)產(chǎn)生1 至100之間的隨機(jī)整數(shù)的Function 過程
- VB自動(dòng)生成1-100的隨機(jī)數(shù)
- excel生成1到100的隨機(jī)數(shù)
100內(nèi)隨機(jī)數(shù)生成器(1-100隨機(jī)數(shù)生成器)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于100內(nèi)隨機(jī)數(shù)生成器的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,有小程序、在線網(wǎng)頁版、PC客戶端和批量生成器
官網(wǎng):https://ai.de1919.com。
本文目錄:
怎樣用c語言產(chǎn)生0-100隨機(jī)數(shù)?求助高手
你把下面的15改成100就行了鍵盤輸入不同種子,得不同的0-15無重復(fù)隨機(jī)數(shù)
#include
<stdio.h>
#include
<stdlib.h>
main()
{
int
seed=1000;
//
種子
int
i;
int
m[16]
;
int
nn=0;
double
r;
printf("enter
seed
please\n");
scanf("%d",&seed);
srand(seed);
//
初始化隨機(jī)數(shù)生成器
for
(i=0;i<=15;i++)
m[i]
=
0;
while
(nn
<
10
){
//
r
是雙精度浮點(diǎn)隨機(jī)數(shù),范圍0.0到1.0
r
=
(
(double)rand()
/
((double)(RAND_MAX)+(double)(1))
);
i
=(int)
(
r
*
15.0);
if
(m[i]
==
0)
{
m[i]
=
1;
nn
=
nn
+
1;
printf("%d
",i);
};
}
}
請(qǐng)問怎樣在vb生成一個(gè)1到100的隨機(jī)整數(shù)?
VB生成1-100之間的隨機(jī)整數(shù),可以使用系統(tǒng)自帶的Rnd()方法進(jìn)行實(shí)現(xiàn),代碼如下:
Private?Sub?Command_Click()????Dim?MyValue?//定義一個(gè)隨機(jī)數(shù)
????MyValue?=?Int((100?*?Rnd)?+?1)?//rnd()函數(shù)生成隨機(jī)數(shù)
????Print?MyValue?//打印出這個(gè)隨機(jī)數(shù)
End?Sub
Private?Sub?Form_Load()
????Randomize?//初始化隨機(jī)數(shù)生成器
End?Sub
VB編程題:編寫一個(gè)產(chǎn)生1 至100之間的隨機(jī)整數(shù)的Function 過程
Rnd函數(shù)產(chǎn)生的是0和1之間的隨機(jī)數(shù),范圍是[0,1),包括0,但不包括1。
因此要產(chǎn)生1~100之間的隨機(jī)數(shù),可以使用Rnd*98,產(chǎn)生的是[0,98)的隨機(jī)數(shù),而int(Rnd*98)產(chǎn)生的是[0,97]之間的隨機(jī)整數(shù),那么int(Rnd*98)+2產(chǎn)生的就是[2,99]之間的隨機(jī)整數(shù)了,符合目標(biāo)1到100之間的隨機(jī)數(shù)目的。
函數(shù)代碼如下:
Public Function sj() As Integer
Randomize
sj = Int(Rnd * 98) + 2
End Function
擴(kuò)展資料:
語法:
Rnd[(number)]
如果 number 的值是 Randomize 生成
小于 0 ,每次都使用 number 作為隨機(jī)數(shù)種子得到的相同結(jié)果。
大于 0 ,以上一個(gè)隨機(jī)數(shù)為種子產(chǎn)生下一個(gè)隨機(jī)數(shù)。
等于 0 ,產(chǎn)生與最近生成的隨機(jī)數(shù)相同的隨機(jī)數(shù)。
省略, 以上一個(gè)隨機(jī)數(shù)為種子產(chǎn)生下一個(gè)隨機(jī)數(shù)。
說明:
Rnd 函數(shù)返回小于 1 但大于或等于 0 的值。
number 的值決定了 Rnd 生成隨機(jī)數(shù)的方式。
對(duì)最初給定的種子都會(huì)生成相同的數(shù)列,因?yàn)槊恳淮握{(diào)用 Rnd 函數(shù)都用數(shù)列中的前一個(gè)數(shù)作為下一個(gè)數(shù)的種子。
在調(diào)用 Rnd 之前,先使用無參數(shù)的 Randomize語句初始化隨機(jī)數(shù)生成器(若帶參數(shù),則產(chǎn)生由參數(shù)對(duì)應(yīng)的一個(gè)特定序列的隨機(jī)數(shù)),該生成器具有根據(jù)系統(tǒng)計(jì)時(shí)器得到的種子。
為了生成某個(gè)范圍內(nèi)的隨機(jī)整數(shù),可使用以下公式:
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
這里,upperbound 是隨機(jī)數(shù)范圍的上限,而 lowerbound 則是隨機(jī)數(shù)范圍的下限。
注意 若想得到重復(fù)的隨機(jī)數(shù)序列,在使用具有數(shù)值參數(shù)的 Randomize 之前直接調(diào)用具有負(fù)參數(shù)值的 Rnd。使用具有同樣 number 值的 Randomize 是不會(huì)得到重復(fù)的隨機(jī)數(shù)序列的。
參考資料:百度百科——rnd(隨機(jī)函數(shù))
VB自動(dòng)生成1-100的隨機(jī)數(shù)
你這個(gè)程序能夠運(yùn)行。既能讓1-100各個(gè)數(shù)字按隨機(jī)順序排列,也能把這個(gè)序列的各個(gè)數(shù)字保存到文件中。
只是,這個(gè)方法效率太低,應(yīng)該用更好的算法提高效率。
有什么問題請(qǐng)留言。
excel生成1到100的隨機(jī)數(shù)
方法一:在Excel中,可以通過公式=RANDBETWEEN()來生成1到100的隨機(jī)數(shù):
=RANDBETWEEN(1,100)
方法二:
也可以通過Data菜單中的“隨機(jī)數(shù)生成器”來生成1到100的隨機(jī)數(shù),具體步驟如下:
1.點(diǎn)擊“Data”菜單,在下拉菜單中選擇“隨機(jī)數(shù)生成器”;
2.在“隨機(jī)數(shù)生成器”對(duì)話框中,輸入1和100,勾選“均勻分布”;
3.單擊“確定”按鈕,即可在選定的單元格中生成1到100的隨機(jī)數(shù)。
以上就是關(guān)于100內(nèi)隨機(jī)數(shù)生成器相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
Win10正版系統(tǒng)(win10正版系統(tǒng)怎么購買)
新人獲獎(jiǎng)?lì)C獎(jiǎng)詞(新人獲獎(jiǎng)?lì)C獎(jiǎng)詞100字)
杭州市旅游景點(diǎn)排名前十(杭州一日游最值得去的地方)