c怎麼實現取1100之間的隨機數

2021-03-04 04:20:05 字數 3934 閱讀 1955

1樓:匿名使用者

random r = new random();

int num = r.nextinteger(1,101);

這樣隨機數才是1-100.那個函式是不包括上限在內的

2樓:草薙在

new random().nextinteger(1,100)

3樓:匿名使用者

random ui = new random();

int myint = ui.next(1,101);

4樓:努力_蝸牛

random r = new random();

int number = r.nextinteger(1,101);

1-100的隨機數

5樓:愛貓膩老婆子

使用random寫唄..

c#中怎麼獲取1到100的隨機數?

6樓:文爺君萷倂鍤

random randow = new random(); console.writeline(randow.next(100)+1);

c#中怎樣用random產生1到10之間的隨機數

7樓:墨汁諾

1、@echo off

rem 用random產生1到10之間的一個隨機數set num=%random%

set /a num=num%%10+1

echo %num%

1到1000:

2、rnumber.next(1,1000);

random rnumber = new random();//例項化一個隨機數專物件

rnumber.next(1,10);//產生一個1到10之間屬的任意一個數

rnumber.next(1,1000);//產生一個1到1000之間的任意一個數

8樓:匿名使用者

random randobj = new random();

int start=1;//隨機數可取該下界值int end=10;//隨機數不能取該上界值for( int j= start ; j < end; j++ ) ",randobj.next( start, end) );

}就可以生成1-10之間的隨機數了

你再把start=1和end=1000就可以了 產生1到1000之間的隨機數

9樓:匿名使用者

random rnumber = new random();//例項化一個隨機數物件

rnumber.next(1,10);//產生一個1到10之間的任意一個數

rnumber.next(1,1000);//產生一個1到1000之間的任意一個數

10樓:匿名使用者

random rnumber = new random();

rnumber.next(1,10);

rnumber.next(1,1000);

c#中如何從陣列中獲取一個隨機數

11樓:匿名使用者

最簡單的就是用random產生1個隨機數,隨機數的範圍為0~xx.length-1;這樣的話比如陣列是20個數,那麼殘生的隨機數n就在(0~19)之間,然後把n帶進陣列xx[n]就可以取出隨機索引的數了撒~ int xx = new int [3] ;

random r = new random(); int n = r.next(0, xx.length-1);xx[n]就是隨機取出的數

12樓:匿名使用者

通過使用random自動生成一個隨機數,確定陣列的下標,從而活得隨機一個陣列

string item=new string[4] ;

random r = new random();

string fi1 = item[r.next(item.length)];

13樓:匿名使用者

在c#中獲取隨機數有三種方法:

一.random 類random類預設的無參建構函式可以根據當前系統時鐘為種子,進行一系列演算法得出要求範圍內的偽隨機數.view sourceprint?

1    random rd = new random(); 2    int i = rd.next();這種隨機數可以達到一些要求較低的目標,但是如果在高併發的情況下,random類所取到的系統時鐘種子接近甚至完全一樣,就很有可能出現重複,這裡用迴圈來舉例view sourceprint? 1for (int i = 0; i < 10; i++) 2這個例子會輸出10個相同的"隨機數".

突顯出的問題:因為random進行偽隨機數的演算法是固定的,所以根據同一個種子計算出的數字必然是一樣的.而以當代計算機的執行速度,該迴圈幾乎是在瞬間完成的,種子一致,所以會出現10次迴圈輸出同一隨機數的情況.

二.guid 類system.guidguid (globally unique identifier) 全球唯一識別符號guid的計算使用到了很多在本機可取到的數字,如硬體的id碼,當前時間等.

所計算出的128位整數(16位元組)可以接近唯一的輸出.view sourceprint? 1    console.

writeline(guid.newguid().tostring());

計算結果是******xx-***x-***x-***x-************結構的16進位制數字.

三.rngcryptoserviceprovider 類system.security.

cryptography.rngcryptoserviceprovider rngcryptoserviceprovider 使用加密服務提供程式 (csp) 提供的實現來實現加密隨機數生成器 (rng)view sourceprint? 1rngcryptoserviceprovider csp = new rngcryptoserviceprovider(); 2byte bytecsp = new byte[10]; 3csp.

getbytes(bytecsp); 4console.writeline(bitconverter.tostring(bytecsp));因該類使用更嚴密的演算法.

所以即使如下放在迴圈中,所計算出的隨機數也是不同的.view sourceprint? 1for (int i = 0; i < 10; i++) 2view sourceprint?

1但是rngcryptoserviceprovider的計算較為繁瑣,在迴圈中使用會消耗造成大量的系統資源開銷,使用時需注意.

四.membership.generatepassword()membership是一個方便快捷的進行角色許可權管理的類,偶然發現一個很有意思的方法,跟隨機數也擦點邊吧view sourceprint?

01public static string generatepassword(int length, int numberofnonalphanumericcharacters); 02// 03// 摘要: 04// 生成指定長度的隨機密碼。 05// 06// 引數:

07// numberofnonalphanumericcharacters: 08// 生成的密碼中的標點字元數。 09// 10// length:

11// 生成的密碼的字元數。長度必須介於 1 和 128 個字元之間。 12// 13// 返回結果:

14// 指定長度的隨機密碼。

例:view sourceprint? 1for (int i = 0; i < 10; i++) 2

14樓:匿名使用者

int xx = new int[3] ;

int x;

random r = new random();

x = r.next(4, 6);

c語言程式設計實現計算1100之間計算總和是多少所有

include int main int argc,char ar int start,end printf 請輸入起始和終止的數字 n scanf d d start,end int i int result 0 int even 0 int odd 0 for i start i 可以計算任意兩...

c生成隨機數,要求1到33之間不重複的隨機數,要最簡單

很早以前用過那隨機數的方法,不能保證不重,只能生成一個記下來再生成一個匹配一下 int xl new int int tmp 0 string output the numbers are random rd new random for int i 0 i 33 i for int i 0 i 6...

vb 中怎麼用隨機函式產生10 100之間的互不相同的

思路是先設定一個定額陣列 要取的值一一對應位置,每次抽取隨機量就對比對應位置的值是否為0 如果不為0 就取 並置為0 直到取完為止 注意的是 待抽陣列的長度一定要大於或等於要抽的數量 否則有可能進入死迴圈 private sub form click 定義一個陣列,兩個變數 dim a 90 rnu...