方法的動手動腦

2021-09-24 20:24:36 字數 1465 閱讀 8083

動手動腦:

(1)純隨機數發生器

modulus=231-1=int.maxvalue

multiplier=75=16807

c=0當顯示過231-2個數之後,才可能重複。

動手動腦:

編寫乙個方法,使用以上演算法生成指定數目(比如1000個)的隨機整數。

**如下:

packagesuijishu;

publicclasssuijishu {

publiclonga=12345l;//定義long型別的a,b,c變數

publiclongc=12345l;

publiclongm=456123l;

publiclongr=1;

publiclongrand()//呼叫純隨機數發生器的函式

r=(r*a+c)%m;

returnr;

publicstaticvoidmain(string args) {

//todoauto-generated method stub

suijishu s=newsuijishu();

longr;

for(inti=1;i<1000;)//輸出1000個隨機數

r=s.rand();

system.out.print(r+" ");

i++;

if(i%20==0)//每輸入20個換行

system.out.println("");

**截圖:

(2)請看以下**,你發現了有什麼特殊之處嗎?

**執行截圖:

發現了整型和浮點型平方的差別,浮點型能精確到小數字。

動手動腦總結

本次動手動腦結論如下。為什麼要用多型。是因為派生類的功能可以被基類的方法或引用變數所呼叫,這叫向後相容,可以提高可擴充性和可維護性。關於物件導向為什麼要有介面的問題。介面是規範,規定某個實現類裡必須有那些方法,只要事先定義好介面,當大家一起合作的時候就不用特別麻煩的互動,而是每個人寫好自己的介面實現...

動手動腦2

1.編寫乙個方法,使用以上演算法生成指定數目 比如1000個 的隨機整數 a.利用產生隨機數的公式x n 1 axn c mod m計算出所需要的隨機數,利用for迴圈產生每二十個一行的隨機數 b.源 package suijshu10001 public class test public sta...

動手動腦1

package test public class test class foo 因為test類構造了class foo 方法導致系統不再提供預設無引數的構造方法,然而此類並沒有符合class foo的構造方法應該有引數的foo obj1 new foo x x是乙個整數。2.package tes...