用C#搭载ORACLE数据库的小程序,关于一个随机取数的问题,求高手解答。

一共37个球(1-37),其中8号球每天必选,剩下每天选出9个(不重复),正好37个球四天全部选完,怎么求每天选出来的10个球号呀。假设表名为t_ball,球号为qh,求帮忙了。就这点分了。。

这个和数据库没什么关系吧...用C#随机数就直接写了吧? 要说唯一沾点关系可能就是把每天选的球记录下每天选的不重复是这个意思么?追问

不用数据库也行,给个源码啊。用C#直接写怎么写。

追答using System;
namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            bool[] ball = new bool[38];
            for (int i = 0; i < ball.Length; i++)
                ball[i] = true;
            ball[8] = false;
            
            int day = 0;
            Random rnd = new Random();
            while (day < 4)
            {
                String everyDayBallNumber = "8";
                for (int ballCount = 0; ballCount < 9;)
                {
                    int num = rnd.Next(1, 38);
                    if (ball[num])
                    {
                        everyDayBallNumber += " " + num.ToString();
                        ball[num] = false;
                        ballCount++;
                    }
                }
                Console.Write("第{0}天的球号是:\n{1}\n\n", day + 1,everyDayBallNumber);
                day++;
            }
            Console.ReadLine();
        }
    }
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-23
没看懂这个和数据库有什么关系追问

不用数据库也行,给个源码啊。用C#直接写怎么写

追答

List a = new List();
for (int i = 0; i b = new List();
for (int j = 0; j < 9; j++)
{
int qh = new System.Random().Next(a.Count);
a.Remove(qh);
b.Add(qh);
}
b.Add(8);
这是去除随机球号并更新备选球号
如果你程序是要关的,那你就得每次记录备选球号。要么进数据库要么记在配置文件里

第2个回答  2013-08-23
用C#搭载ORACLE数据库的小程序,关于一个随机取数的问题,求高手解答。

这个问题我知道

推荐您使用“赛思QQ陌生人推广小助手 ”

不用加好友 直接发消息

日引1万独立IP 绝对没有问题

用c#编译一个从0-9随机选一个数字?代码和关键代码;求高手指点
\/\/\/ 个数 \/\/\/ 起始值 \/\/\/ 最大值 \/\/\/ <returns><\/returns> public int[] getRandomNum(int num, int minValue, int maxValue){ \/\/使用系统时间作为随机种子 Random ra = new Random(unchecked((int)DateTime.Now.Ticks));int[] arrNum = new int[num];int tmp = 0;bool notRepeat...

请高手解答一个数学(计算机)难题
用上面的数可以组成1-100内的任何数

求一条 oracle数据库统计用的sql语句,如下图所示,请高手帮忙解答。
select investorid,(sumprofits\/(lastday+sumfundout-allProfits))*100% 投资收益率 from (select investorid,sum(profits) sumprofits, --该投资者所有交易日利润总和 sum(fundout) sumfundout, --该投资者所有交易日出金总和 (select quanyi from fund ff where ff.investorid=f.investorid and ...

求概率论高手!一个简单的抽签问题
所以符合A的基本事件数为:3×P(9,9)=3×9!三、本题既然是条件概率问题,你也可以参考条件概率里面的全概率公式,设Bi={前4人中有i人取得入场券} 则P(B0)=(7×6×5×4)\/(10×9×8×7)=1\/6,P(A|B0)=3\/6=1\/2 P(B1)=【C(4,1)×P(3,1)×7×6×5】\/(10×...

一个数学问题,求高手、大神解答~
答案肯定是有的,A>B>=C, A> 13,按这样的条件排除,总共答案的种类是:31+25+25+25+24+24+21+20+18+17+16+14+14+13+11+10+10+10+6+6+5+5+3+2+1 = 356.

一个数学问题,函数问题,求高手解答。
你写的这个函数不是关于y轴对称的。令x-1=t,则x=t+1 f(x+1)=f(x-1)f(t+1+1)=f(t)f(t+2)=f(t)将t换成x,得f(x+2)=f(x)函数是以2为周期的周期函数,并不能判断出是关于y轴对称的。

oracle数据库中中位数用sql的求法。菜鸟求高手解答
--1 select median (sales) from total_sales --2 select avg(sales)from (select row_number() over(order by sales) as rn, name, sales from total_sales) t,(select count(*) \/ 2 as mid_c from total_sales) b where rn = b.mid_c or rn = trunc (b.mid_c+1)...

Oracle数据库 sql高手请进来:取出某段时间段内,时间中天数连续的...
select ID,NAME,VISIT_TIME from ( select ID,NAME,VISIT_TIME ,CNT ,max(CNT) over () MX from ( select ID,NAME,VISIT_TIME ,count(MINDATE) over (partition by MINDATE) CNT from ( select ID,NAME,VISIT_TIME ,MINDATE ...

问一个有关概率和期望值的问题,望高手解答,在线等
这个答案是log(n),以e为底数。我们设置n个随机变量:X1、X2、……、Xn 其中,Xi 表示:若 Xi=1,则:第i个抽出的卡片是前i个中最大的,也就是第i个卡片将放在右手边。否则 Xi=0。令随机变量Y为最终右手边卡片的数量,则:Y = X1+X2+...+Xn E(Y) = E(X1) + E(X2) + ......

一个数学问题,求高手解答,,,不等式(x²-2x-3)(x²+4x+4)<0的...
(x-3)(x+1)(x+2)^2<0 (x-3)(x+1)<0 ∴-1<x<3

相似回答