1樓:網友
看不到全部程式,不知道上下文,只是針對這條語句,我給你做個解釋:
這是生成x座標的隨機值,其中應該是類的方法,隨機返回乙個int值。
1把這個隨機值,進行無符號右移,相當於把這個int值變成二進位,然後右移一位,左邊第一位添0補充。注意,在二進位編碼中首位如果為1表示負數,為0表示正數。所以這條語句真正的用處是把有可能隨機產生的負int值,變成正數。
然後(>1) %因為隨即產生的int值會很大,所以把它與(求餘,%是求餘操作,這樣產生的結果,就只能是從0到(了。
至於後面的+10,是把這個座標定在離左邊10,右邊10(想想的乙個範圍內。
所以這條語句就是使用隨機方法獲得任意整數值,然後利用無符號右移操作,把負整數變成正整數,利用取餘操作,把生成的整數限制在0到範圍內。然後+10,這樣這個posx值就是在10到範圍內。就是離左邊10,右邊10的乙個範圍內。
2樓:網友
不對吧,這裡》應當是》吧!是取得乙個隨機數,>>是右移,相當於乘2,%是取餘,是呼叫當前物件的getwidth取和寬度。
怎麼在j**a的用random的nextint產生乙個0-100的數
3樓:網友
random rand =new random();
包括0但不包括100,要包括100.請寫成nextint(101)
int i=;}
4樓:網友
random r = new random();
random的nextint(int n)方法可以生成乙個介於0(包含)到n(不包含)之間的整數。
nextint(101)生成的就是0~100之間的隨機數,包含0和100
j**a如何獲取10到20隨機數?
5樓:網友
方法1 (資料型別)(最小值+最大值-最小值+1))
例: int i = int)(10+
從10到20的int型隨數。
6樓:網友
如下,寫快了,在math前面加個強制轉換 int i=(int)math:
int i=;
random類的nextint方法產生的隨機數不包括哪個數,就拿這個下面的rd.nextint(101),這個不包括哪個數呢
7樓:匿名使用者
不包括max
random nextint
public int nextint(int n)返回乙個偽隨機數,它是取自此隨機數生成器序列的、在 0(包括)和指定值(不包括)之間均勻分佈的 int 值。
原始碼如下:public int nextint(int n) while(bits - val + n-1) <0);
return val;
8樓:睢鳩笑槐
從貼出來的**看沒有問題。錯誤很可能是你忘了在佈局檔案里加上textview控制項,或者加上的控制項型別不是textview型別的。
int i=(int)(math.random()*100)+1;怎樣理解
9樓:網友
返回乙個double型別的之間的數值,包括0,不包括1,這個數值*100,那範圍不就是0-100(不包括)了麼。強轉之後範圍就是0-99,+1你懂了麼?
j**a隨機數生成1-99999之間的數?
10樓:韋涵涵
1樓: 有可能》99999
2樓: 都是整數(樓主沒要求)
下面的結果是: 1<=number<99999public class getrandom}祝你好運!
11樓:聖鸞
import ;
public class randomtest}表示生成[0,max]之間的隨機數,然後對(max-min+1)取模。
以生成[1000,10000]隨機數為例,首先生成0-10000的隨機數,然後對(10000-1000+1)取模得到[0-1000]之間的隨機數,然後加上min=1000,最後生成的是1000-10000的隨機數。
int randomnumber=math.abs(new random().nextint(51))是什麼意思 特別是new random().nextint(51)看不懂
12樓:
去msdn查了下,new random().nextint() 是用來取範圍內的隨機整數的。按照你的情況,就是0到51之間,就是輸出的值是1到50。
而就是取括號裡面的值的絕對值。
其實,如果是c#的話,應該可以不用的,因為new random().nextint() 返回的應該是大於0的,也就是說,絕對值等於它自己本身。其他情況不大瞭解,不敢亂說。
還有,建議樓主先去msdn先查查,一般微軟本身的c、c++、c#裡面的標準庫中的函式都可以查得到。
random中nextint()如何設定最小值
13樓:網友
nextint()方法這個方法本身沒有引數不能設定最小值,其最小值固定是,這是個常數,值是-2^31,最大值固定是,值是2^32。
還有乙個比較方便的方法叫nextint(int n),產生0(包含)到n(不包含)之[間的數。
你想產生指定範圍(a,b]的隨機整數,可以自己通過運算實現,公式:
a+new random().nextint(b-a)/(b-a)比如產生[-8,200]之間的整數,也就是(-9, 200]之間的整數:
9+(new random().nextint(209)/209)
j**a利用隨機數類random產生5個1~20之間(包括1和20)的隨機整數
14樓:網友
要隨機還不重複的話就得用個陣列紀錄一下了,每次生成乙個新的以後還得判斷一下陣列裡是否包含。
15樓:網友
最簡單 是 list(1~20 ) 然後 從裡面取出來並刪除 我寫個偽**。
for (i=1;i<=20;i++)
然後隨機取裡面的數 並刪除。
16樓:網友
random 物件 的nextint(int n)
返回乙個偽隨機數,它是從此隨機數生成器的序列中取出的、在 0(包括)和指定值(不包括)之間均勻分佈的 int值。;
17樓:網友
隨機產生的範圍1-20 所以應該是(int)( 19+1); 才是正確的。