求助站長大哥!迴圈出隨機數的問題!

牧耘發表於2003-05-26
我在做畢業設計,做的是一個題庫系統基本上已經做完了,由於要有隨機出題的功能,所以用到了你提供的那個bean主要思路如下,首先用了這個bean:
<jsp:useBean id="Rnum" scope="page" class="mycollect.RandomNum" />
然後,由於只是我一個人做,所以簡化了演算法(實際上是我唯一解決了不重複和一次查詢的方法),是從每十道題中選一道(資料庫中只有120多道題,最多也就13道題)
//範圍,由於有強制轉換問題所以定義了一個大值,和一個小值
int Snum,Bnum;
String MyRange=new String();
String MyWhere=new String();
//取得隨機數放入MyWhere中
for(Snum=0,Bnum=10;Snum<200;Snum=Snum+10,Bnum=Bnum+10)
{
MyRange = Snum + "-" + Bnum;
Rnum.setRange(MyRange);
Rnum.generateRandomObject();
MyWhere = MyWhere + "id=" + Rnum.getRandom().intValue();
//最後一個不要" or "
if( Bnum<200 ){
MyWhere = MyWhere + " or ";
}
}
而最後出來的隨機數列是:SELECT * FROM os WHERE id=9 or id=19 or id=29 or id=39 or id=49 or id=59 or id=69 or id=79 or id=89 or id=99 or id=109 or id=119 or id=129 or id=139 or id=149 or id=159 or id=169 or id=179 or id=189 or id=199;
請注意這些id末位都是'9',而我想是每十道題中隨機選一個,怎樣才能使這些數的末位也各不相同呢?(現在只是相當於從10套題中選一套出來)


另外,問大站長大哥一個MySql的問題,我的資料庫在我家中的計算機中,而答辨時要用學校的指定電腦做伺服器(因為有投影演示的問題)我怎樣才能把資料拷出來呢?我直接把mysql下的date目錄拷下來複蓋到學校的機子可以嗎?
如果不可以,請問還有別的方法嗎?

多謝!!!

相關文章