-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 營銷推廣 > 專題列表 > 正文
1到8隨機(jī)數(shù)生成器(1到10隨機(jī)數(shù)生成器)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于1到8隨機(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#寫取8個(gè)互不相等的隨機(jī)數(shù)
static void Main(string[] args){
//創(chuàng)建隨機(jī)數(shù)生成器
Random ran = new Random();
//8個(gè)a
int[] a = new int[8] { 1, 2, 3, 4, 5, 6, 7, 8 };
//8個(gè)b
int[] b = new int[8];
//生成b的值
for (int i = 0; i < b.Length; ++i)
{
//取1-8隨機(jī)數(shù)
b[i] = ran.Next(1, 9);
//如果與對(duì)應(yīng)a相等
if (b[i] == a[i])
{
--i;
}
}
//輸出a和b的值
for (int i = 0; i < b.Length; ++i)
{
Console.WriteLine("a[{0}] = {1},tb[{0}] = {2}", i, a[i], b[i]);
}
}
如果滿意就請(qǐng)采納哈
追答沒有b[8]
數(shù)組下標(biāo)是從0開始的只有 b[0] - b[7]
哦 但是為什么b中有元素重復(fù)?
我希望讓所有的b都互不相等
謝謝了~
b[i] = ran.Next(1, 9);
//如果與對(duì)應(yīng)a相等
if (b[i] == a[i])
{
--i;
}
//在與自身比較
for (int j = 0; j < b.Length; ++j)
{
//不與自身做比較
if (j != i)
{
//與其他元素依次做比較
if (b[i] == b[j])
{
--i;
break;
}
}
}
完整代碼太長不能賦值過來,就你給for循環(huán)里面的代碼,就改了那個(gè)地方
追問b沒有重復(fù)了,但是這一次b中卻有元素出現(xiàn)了等于0的情況是怎么回事?
而且b1恒等于0?
不會(huì)吧隨機(jī)數(shù)是 1-8怎么會(huì)出現(xiàn)0呢
java如何產(chǎn)生1-8的整數(shù)隨機(jī)數(shù)?
在java中,生成隨機(jī)數(shù)使用的是Random類。要生成在[min,max]之間的隨機(jī)整數(shù),則可以如下:import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
int max = 8;
int min = 1;
Random random = new Random();
int s = random.nextInt(max)%(max-min+1) + min;
System.out.println(s);
}
}
其中,random.nextInt(max)表示生成[0,max]之間的隨機(jī)數(shù),然后對(duì)(max-min+1)取模。
以上就是關(guān)于1到8隨機(jī)數(shù)生成器相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
從國1到國6標(biāo)志圖片(怎么從行駛證看車輛屬于國幾排放)
快手1到120級(jí)明細(xì)表圖片(快手120等級(jí)對(duì)應(yīng)多少錢)
烏魯木齊網(wǎng)站SEO優(yōu)化公司哪家好(烏魯木齊網(wǎng)站開發(fā))
小紅書和b站哪個(gè)質(zhì)量高(小紅書和b站哪個(gè)質(zhì)量高些)