标题:[求助]mssql怎么做?
只看楼主
mx1258
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-4-18
 问题点数:0 回复次数:2 
[求助]mssql怎么做?
--1.设计一个程序模拟投掷骰子的游戏,每次投掷3个骰子,记录总点数;总共投掷5000次,使用一个表记录投出各个点数的次数,
--并输出统计结果。
搜索更多相关主题的帖子: mssql 
2007-04-28 11:20
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
得分:0 
这个程序只有记录点数和显示结果的时候才用到数据库.
怎么模拟投掷骰子 看你用什么语言了

2007-04-28 11:50
mx1258
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2007-4-18
得分:0 

--1.设计一个程序模拟投掷骰子的游戏,每次投掷3个骰子,记录总点数;总共投掷5000次,使用一个表记录投出各个点数的次数,
--并输出统计结果。
create database jjww
create table abc
( iTimes int, /*次数*/
iD1 int, /*第一次点数*/
iD2 int, /*第二次点数*/
iD3 int, /*第三次点数*/
iTotal int /*总点数*/
)
declare @a int , @b int ,@c int, @j int,@i int
select @i = 1 , @a = 0 , @b = 0, @c = 0, @j=0
while @i <= 5000
begin
set @a = floor(rand()*6+1)
set @b = floor(rand()*6+1)
set @c = floor(rand()*6+1)
set @j = @a + @b + @c
insert into abc values (@i,@a,@b,@c,@j)
set @i = @i + 1
end
select * from abc
select iTotal 点数,count(*) from abc group by iTotal order by iTotal


出来了,谢谢大家啊

2007-04-28 12:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-135618-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.313582 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved