求助站长大哥!循环出随机数的问题!

我在做毕业设计,做的是一个题库系统基本上已经做完了,由于要有随机出题的功能,所以用到了你提供的那个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目录拷下来复盖到学校的机子可以吗?
如果不可以,请问还有别的方法吗?

多谢!!!

第三行没显示(可以是被调用了吧!):以下是第三行内容
//<jsp:useBean id="Rnum" scope="page" class="mycollect.RandomNum" />

jsp:useBean id="Rnum" scope="page" class="mycollect.RandomNum"
第三行

晕 ,mysql拷贝按你办法做没问题

先从数据库里取出所有的题目号码(ID),然后放在一个数组里,利用MATH里的RANDOM函数*数组的LENGTH做随机取数字作为数组的下标,然后将最大下标的数组元素替换被取的数组元素,RANDOM函数*数组的LENGTH-1循环操作就可以了。可以保证无重复的随机出题。代码现在没有,你想要的话给我发信吧。
信箱:zhanglm0168@sina.com

收到!!思路明白了!多谢!!

小弟才疏,因为只有一台PC,又快答辨了,由于最近的特殊情况不能回校(我座好长时间的车到学校却不让进,连答辨都分批分期的进校,并通知有专人带我去指定的地点答辩不给准备时间啦,扩招弄的人多),人家做的VB,foxpro可以说最多设一下odbc源就可以了!我却要装sdk,tomcat&mysql还要持重jdbc最后还要把那个虚拟目录整上去才行(不知道还用不用重启,用来启动mysql服务),最可恶的是代我做毕业设计的老师jsp水平原来只停留在纸上谈兵阶段(不只是jsp,实际上。。。),而和我同组的两个...甚至想请我吃饭顿,连论文都帮他们俩...(被我回绝),所以请不要随便就晕来晕去,每个新人都有一个这样的过程!请尊重他们!!!你不过是比别人早接触J2ee几年吗:(

3. 要学好技术,先学好做人,否则,技术再好,永远是别人的工具和手段。尊重别人是最起码的做人的道德。

小伙子,你也要谦虚一些,别人没有义务非要解答你的问题。谁的工作都很忙,每个人写这么多代码,让别人去检查,一个小时就别干别的了。

你提的问题一定要简明。别人看你的问题不能超过1分钟,才会有人去回答你。

记住,你是在求别人给予你知识。当大爷去别的地方好了。

to 牧耘
误解,我说晕 是我脑子确实晕,二是没这方面的实践,没有其他意思。

对不起,因为事急....误解!