假设我要在10000000 - 99999999之间产生100万个不重复的随机数。可以建立一个表table1,这个表有两个字段,一个是所产生的随机数字段(int型),另外一个也是int型字段。

使用99999999 - 10000000 =89999999 整除 1000000 = 89(舍去)。然后从10000000开始循环1000000次,从10000000开始每一次加89,
即10000000、10000089、10000178...
然后每循环一次,使用newid生成一个随机数,将这两个数做为值插入table1中。即第一个字段插入按步长89递增的数,第二个数是使用newid随机生成的数。这样,table1就有100万条记录了,不过随机值是顺序的。但由于第二个字段是随机的,因此,只要按第二个字段排序,第一个字段上的值就是随机的。

这样做不用检查重复值就可以保证得到1000000个无重复的随机数。而且它们是均匀分布在10000000到99999999之间。
当然,也可以随机变化89的步长,使其更加随机。
这样做还有一个好处,可以分批地生成记录,然后一起插入表中。如一次产生1000条这样的记录,插入后再产生下一千条记录。这样只要循环1000次就可完成。

至于代码,很简单,自己写吧,这里只给出思路!!


 

如何快速生成100万不重复的8位随机编号?相关推荐

  1. mysql 快速导出100万数据_mysql8.0如何快速生成100万数据人员信息数据

    DELIMITER $$DROP PROCEDURE IF EXISTSproc_gen_user;CREATE PROCEDURE proc_gen_user(l_cnt BIGINT)BEGIN ...

  2. 随机生成100万个数,排序后保存在文件中

    随机生成100万个数,存储在文件out1.txt中,使用内部排序完成,并重新储存在文件out2.txt中. (一)使用STL中的qsort函数进行操作: #include "stdio.h& ...

  3. php生成10万个字符串,有什么好的方法可以生成十万条不重复的13位纯数字字符串...

    有什么好的方法可以生成十万条不重复的13位纯数字字符串 回复内容: 有什么好的方法可以生成十万条不重复的13位纯数字字符串 一个个来.从13个0开始,一次加1... 可用时间戳来生成,或者后面再加随机 ...

  4. java生成随机6个数字和字母_java_Java生成含字母和数字的6位随机字符串,本文实例为大家分享了Java生成 - phpStudy...

    Java生成含字母和数字的6位随机字符串 本文实例为大家分享了Java生成6位随机字符串的实现代码,具体内容如下 package com.amos.tools; import java.util.Ar ...

  5. 批量生成100万张小程序码?了解一下。

    引言 最近有一个生成很多小程序码的需求,生成的小程序码还要嵌入在指定的图片模板上,就去找轮子,没找到合适的轮子..无奈之下就决定去撸一个.目前已经完成并发布npm. Github:github.com ...

  6. Mysql SQL优化(二) 快速生成5位数不重复的编号

    要求:生成一个5位数编号 左边不足用0补齐,这个编号不能重复 ,客户可以手动输入编号 ,所有的编号都不能有4这个数字 以前做项目的时候,生成序列号嘛 一是使用UUID 二是利用数据库序列 三是用数据库 ...

  7. 教你如何用C++快速生成1000万个随机数

    updated: 2012.5.10 上个星期天(2012.5.6)中午去华科参加了百度的笔试,试卷的最后一题是问百度搜索框的suggestion提示功能如何实现,用什么数据结构和算法. 我简单地提及 ...

  8. java随机产生字母排序_Java生成含字母和数字的6位随机字符串

    本文实例为大家分享了Java生成6位随机字符串的实现代码,具体内容如下 package com.amos.tools; import java.util.ArrayList; import java. ...

  9. java生成6随机数字和字母_Java生成含字母和数字的6位随机字符串

    本文实例为大家分享了Java生成6位随机字符串的实现代码,具体内容如下 package com.amos.tools; import java.util.ArrayList; import java. ...

  10. java 随机16位随机数字_随机生成防猜不重复的16位纯数字序列号【快速且高性能】...

    16位纯数字,组合起来是多少个呢?很难一口说出准确数字. 2位纯数字,组合起来是多少个呢? 10*10 = 100个 3位纯数字,组合起来是多少个呢? 10*10*10 = 1000个 因为每个数字都 ...

最新文章

  1. 三星emcp型号详解_Samsung eMCP(三星eMCP).pdf
  2. chrome 插件安装:无法添加来自此网站的应用,解决办法。安装本地crx插件方法
  3. 关于类与对象操作的细节与注意事项(c++细节篇三)
  4. JavaScript基础修炼(14)——WebRTC在浏览器中如何获得指定格式的PCM数据【华为云分享】
  5. 路由器距离向量算法计算举例_文本去重算法:Minhash/Simhash/Klongsent
  6. 在公司交了十年社保了,退休了,自己还要补交六、七万元社保,你觉得该不该补交?
  7. 8 传输层----TCP
  8. nvm装node npm
  9. 最新修复版微信H5漂流瓶V2.0更新版本 社交漂流瓶H5源码
  10. 监控数据恢复取证-盘点进水监控硬盘的数据恢复
  11. OpenLdap-如何使用phpLdapAdmin创建CN用户、OU用户组
  12. 在VS中一个项目下两个以上源文件怎么通过编译
  13. python爬取二手房信息_python爬虫爬取链家二手房信息
  14. Word里输入带框的对号
  15. Autoware1.14-摄像头目标检测YOLO-V3
  16. cas ucenter 集成
  17. cFosspeed 11.4 — 网络加速器
  18. 键盘研究:按键,键码,键符号
  19. 老紫竹的南大通用面试PPT文档下载
  20. Hadoop国内镜像下载地址

热门文章

  1. 【BZOJ 1036】树的统计【树链剖分模板】
  2. c++输入回车结束循环,C++ cin如何输入回车停止
  3. mysql etimedout_Node.js获取请求ETIMEDOUT和ESOCKETTIMEDOUT
  4. Starting zookeeper ... already running as process 30988.
  5. 斯坦福后空翻机器人设计、代码全开源
  6. 使用roboware创建工作空间
  7. C#编程(二十三)----------实现继承
  8. .net项目开发工具接口说明
  9. 虚拟机架设 ftp 服务器 pureadmin,使用pure-ftpd搭建ftp服务器(简单实现被动模式)...
  10. 计算机操作系统应用,.计算机操作系统应用技巧 (转