您的位置:程序门 -> .net技术 -> c#



头大问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


头大问题
发表于:2007-03-13 23:06:11 楼主
说明:现在有一个文本框(textbox1)当单击按扭一次时,就会显示,20组里面的随机的出现数字.
10组数字(1,5,6,8,5,9,10,11,5,5,6,10,23,32,23,54,67,54,1,11)

怎样让按扭(button)的单击事件自动执行30次?分别统计,出现过数字,出现过的次数率?
发表于:2007-03-13 23:49:131楼 得分:0
看不明白的情况下写的

private   void   button1_click(object   sender,   eventargs   e)
{
        random   vrandom   =   new   random();
        int[]   vlist   =   new   int[20];
        int[]   vcount   =   new   int[100];
        for   (int   j   =   0;   j   <   20;   j++)
        {
                string   s   =   " ";
                for   (int   i   =   0;   i   <   vlist.length;   i++)
                {
                        vlist[i]   =   vrandom.next(100);
                        vcount[vlist[i]]++;
                        s   +=   ", "   +   vlist[i].tostring();
                }
                s   =   s.remove(1,   1);
                textbox1.text   =   s;
        }
        for   (int   i   =   0;   i   <   100;   i++)
                if   (vcount[i]   >   0)
                        console.writeline( "{0}={1} ",   i,   vcount[i]);  
}
发表于:2007-03-14 00:04:212楼 得分:0
不知令lz头大的是哪部分:产生10个随机数?自动执行?统计?
发表于:2007-03-14 08:51:553楼 得分:0
怎样让按扭(button)的单击事件自动执行30次?分别统计,出现过数字,出现过的次数率?
你将产生数字的方法另写一个方法。
在按钮事件里调用该方法30次。
将每次的结果进行即时统计。
发表于:2007-03-14 10:31:314楼 得分:0
-----------------------------------------------------------------------------------  
int[]   numbers   =   new   int[]   {7,0,   2,6,4,6,   2,   0,   8,   8,   9,   3,   4,   3,   2,   4,   5,   3,   3,   3,   2,   7,   1,   5,   4,   4,   4,   9,   5,   9,7};
                        random   rand   =   new   random();
                        int   index   =   rand.next(numbers.length);    
                        int   randomnumber   =   numbers[index];
                        this.textbox.text   =   randomnumber.tostring();//产生的随机数显示出来
------------------------------------------------------------------------------------
怎么样在按钮的单击事件里自动执行30次。(也就是单击一次,自动执行30次)
将每次的结果进行即时统计
统计出现过数字,出现过数字的次数率,这个怎么做?
发表于:2007-03-14 12:38:405楼 得分:0
有人解决问题
发表于:2007-03-14 23:11:146楼 得分:0
人呢?
发表于:2007-03-14 23:47:097楼 得分:0
int[]   vcounts   =   new   int[10];
random   rand   =   new   random();
for   (int   i   =   0;   i   <   30;   i++)
{
        int[]   numbers   =   new   int[]   {   7,   0,   2,   6,   4,   6,   2,  
                0,   8,   8,   9,   3,   4,   3,   2,   4,   5,   3,   3,   3,   2,   7,  
                1,   5,   4,   4,   4,   9,   5,   9,   7   };
        int   index   =   rand.next(numbers.length);
        int   randomnumber   =   numbers[index];
        vcounts[randomnumber]++;
        textbox.text   =   randomnumber.tostring();
}
for   (int   i   =   0;   i   <   10;   i++)
        if   (vcounts[i]   >   0)
                console.writeline( "{0}={1} ",   i,   vcounts[i]);  
发表于:2007-03-15 13:52:238楼 得分:0
//没人猜对楼主想要什么?


//放多一颗按钮,button2

                private   void   button2_click(object   sender,   eventargs   e)
                {
                        list <int[]>   allresults   =   new   list <int[]> ();
                        for   (int   i   =   0;   i   <=   30;   i++)
                        {
                                //伪调用按钮一单击事件
                                button1.performclick();
                                //单击完按钮事件后textbox1的内容就随机出现了
                                //1,5,6,8,5,9,10,11,5,5,...没括号的吧?于是...
                                string[]   all   =   textbox1.text.split(new   char[]   {   ', '   });
                                int[]   nums   =   new   int[all.length];
                                for   (int   j   =   0;   j   <   nums.length;   j++)
                                {
                                        nums[j]   =   convert.toint32(all[j]);//字符串转数字,希望不要报错
                                }

                                allresults.add(nums);
                        }
                        //然后根据结果去统计,怎么统计我也不知道你要什么统计
                }


快速检索

最新资讯
热门点击