本帖最后由 ecardttt 于 2011-07-05 09:25:09 编辑

解决方案 »

  1.   

    random取0-1之间的随机数,不记得包不包括0和1了
    0-1000之间的随机整数直接用(int)1000*random()
    大概思路就这样了
      

  2.   

    Random rand = new Random();
    int rownum = rand.nextInt(num1);随机部分就这样
      

  3.   

    在1至num1之间,随机取num1的1/1000个数字,这些数字的总数不超过100个。这句话什么意思?
    1~num1之间,随机取1~1000个数字?
    都1000了,又怎讲总数不超过100个
    如果总数是指总和,那随机数字也不可能超过100个,甚至不可能超过50个
      

  4.   

    我想楼主的意思是无论这个表有多少条记录,但最多就从中取100条,而随机数呢,无论是存到数组或list呀,当它的长度到100时,就不在取了
      

  5.   

    Select * from Mytable1  ORDER BY RAND() LIMIT 1;
    随机排序,然后取第一条,不知道对你有用没。
    数据库时mysql的,不知道其他数据库支持不支持(oracle好像支持)