请教一个关于随机数的问题

zjianjie 2007-02-07 01:13:20
我是一位初学者,我的问题是这样的,要先 生成一个12位的随机数,然后判断表A中的字段x中是否已经存在刚刚生成的这个随机数,如果存在,则重新生成新的随机数,如果不存在,则将该随机数新增到表A中,请各位高手指点一下,谢谢。
...全文
244 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjianjie 2007-02-07
  • 打赏
  • 举报
回复
写了个递归函数,已解决
zjianjie 2007-02-07
  • 打赏
  • 举报
回复
楼上能详细点,把生成的随机数和数据表关联起来判断嘛?
sunshift 2007-02-07
  • 打赏
  • 举报
回复
Random rnd = new Random();
string sRnd += rnd.Next(100000, 999999).ToString() + rnd.Next(100000, 999999).ToString();
zjianjie 2007-02-07
  • 打赏
  • 举报
回复
各位,帮帮忙,小弟跪谢了。
zjianjie 2007-02-07
  • 打赏
  • 举报
回复
我这个随机数还要用作别的用途,所以一定要先生成
zhaozhao110 2007-02-07
  • 打赏
  • 举报
回复
CREATE TABLE tb(id char(12))
--drop table tb
-- 创建用于自动过滤重复值的唯一索引

CREATE UNIQUE INDEX IX_tb ON tb(id)

WITH IGNORE_DUP_KEY

GO


-- 插入随机数据

SET NOCOUNT ON

DECLARE @row int

SET @row = 1000 -- 设置总记录数

WHILE @row >0

BEGIN

-- 显示提示信息, 表示还需要插入多行数据

RAISERROR('need %d rows', 10, 1, @row) WITH NOWAIT


-- 插入随机的位编码数据

SET ROWCOUNT @row

INSERT tb SELECT

id = RIGHT(1000000000000 + CONVERT(bigint, ABS(CHECKSUM(NEWID()))), 12)

FROM syscolumns c1, syscolumns c2

SET @row = @row - @@ROWCOUNT

END


GO
zhaozhao110 2007-02-07
  • 打赏
  • 举报
回复
用存储过程
viena 2007-02-07
  • 打赏
  • 举报
回复
没必要用随机数~
zjianjie 2007-02-07
  • 打赏
  • 举报
回复
新生成的随机数还要判断是否重复的问题。

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧