日期:2014-05-18  浏览次数:20541 次

随机生成记录问题
求实现以下功能的sql代码。
有一组数字“0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9,0,0,0,0,1,2,3,4,5,6,7,8,9”
第一步:
随机去掉上面数组中的20个数
第二步:
取数,判断,写入数据库。
有两个对象:前者,后者。
前者、后者在上面数组中各取得最少2个数字,最多3个数字,比较前者和后者各自取得的‘数字的和’的‘个位上的数值’的大小。
=======1.字符判断规则=============
如果前者‘个位上的数值’大于后者‘个位上的数值’的话,就计为字符“A”写进表中;
如果前者‘个位上的数值’小于后者‘个位上的数值’的话,就计为字符“B”写进表中;
如果前者‘个位上的数值’等于后者‘个位上的数值’的话,就计为字符“C”写进表中。
取数规则如下:
=======2.取数规则(数字取后都不再放回去)==========
前者,后者按照下列顺序先各自取得2个数字。
取数顺序:
1.前者随机从数组中取一个数字,
2.后者随机从数组的剩余数字中取一个数字,
3.前者随机从数组的剩余数字中取一个数字,
4.后者随机从数组的剩余数字中取一个数字,

计算前者取得的两个数的和,求得这个“和”的个位数上的值
计算后者取得的两个数的和,求得这个“和”的个位数上的值

按照如下规则(前者后者各自和的个位上的值)决定前者或者后者是否需要取第三个数。

当下列条件满足时停止取值(停止取值定义:前者后者一个数都不取,包括第三个数也不取),做为一轮循环结束标志。(停止取值条件:当第三个数该取的取,做完最后一次比较,得出A、B、C值,这时数组剩余数字为“刚刚”在8个数-14个数之间)
=======3.取第三个数规则======
前者、后者任何一方取得两个数的和的个位数上的值为8或者9的话,两者都不用取第三个数。

前者两个数的和的个位上的数值                
0   必须取                                                    
1   必须取                                                    
2   必须取                                                    
3   必须取                                                  
4   必须取                                                  
5   必须取                                                        
6   不得取                                                        
7   不得取                                                          
8   前者后者都不得取                                    
9   前者后者都不得取