首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请问一个sql的随机数有关问题~

2012-01-31 
请教一个sql的随机数问题~!高手请进!!!!问题:随机生成1-13的的随机数SELECTCAST(10000*RAND()ASINT)%13+1

请教一个sql的随机数问题~!高手请进!!!!
问题:
随机生成1-13的的随机数
SELECT   CAST(10000*RAND()   AS   INT)%13+1
但是随机生成的数10-13的比较多,1-9比较少,能不能控制一下,让它们出现的机率相等或少差点啊?

[解决办法]
try:
SELECT (ABS(CHECKSUM(NEWID())) % 13)+1
[解决办法]
直接

SELECT CAST(13*RAND() AS INT)+1

[解决办法]
SELECT CAST(10000*RAND() AS INT)%13+1

和Yang_(扬帆破浪) 兄定的是一樣

[解决办法]

SELECT CAST( RAND()*13 AS INT)+1

[解决办法]
select ceiling(13*rand())+1

热点排行