CStringA CreateHex(int max)

{

CStringA precision;

precision.Format("%x",max);

int size = precision.GetLength();

int num_align = size%4;         // 按多少位对齐

if(num_align <=4)

num_align = 4;

else if (num_align <=8)          // 这里我假设最大数32位,如果你的max数够大,还需要考虑更大的对齐

num_align = 8;              // 32位最大数换算10进制是4294967295,16进制是FFFFFFFF(8位对齐)

int num_for = 32/num_align;     // 循环生成

CStringA out_put;

srand(GetTickCount());          // 设置种子,保证每次都生成不一样的随机数

for (int i=0;i

{

int num = rand()%max;           // 0~max的随机数(不包括max本身)

out_put.AppendFormat("%0*x",num_align,num); // 不够对齐位数的添加0对齐

Sleep(2);                   // 保证随机数不重复

}

return out_put;

}

测试:

int _tmain(int argc, _TCHAR* argv[])

{

int fmax = 800;

typedef set SetArray;

SetArray ArrayHex;

for (int i =0;i<1000;i++)

{

CStringA _hex = CreateHex(fmax).GetBuffer();

printf("%s\n",_hex);

if (ArrayHex.find(_hex) != ArrayHex.end())

assert(0);                              // 循环1000次若有重复,则断言

ArrayHex.insert(_hex);

}

return TRUE;

}

相关阅读

html生成1-32位随机数,如何生成一个32位的随机数 | 求索阁相关推荐

  1. matlab求一个数的位数字,matlab求一个三位整数各位数字的立方和等于该数本身则称为...

    用C语言随机产生一个三位整数 思路:分别产生个.十.百位上的随机数,依次组合在一起#include#include#includeintmain(){inti,tmp;num=0;srand((uns ...

  2. 40位UUID, 及一个32位的不知是啥

    因为项目需要, 所以需要使用到一个唯一识别一个硬件的方法. 当然我们知道,目前uuid已经被苹果给禁用. 即如下方法取uuid串.会取得一个40位的串. UIDevice *myDevice = [U ...

  3. 64位系统下,一个32位的程序究竟可以申请到多少内存,4GB还是更多

    前言: cpu的位是指一次性可处理的数据量是多少,1字节=8位,32位处理器可以一次性处理4个字节的数据量,依次类推.32位操作系统针对的32位的CPU设计.64位操作系统针对的64位的CPU设计.操 ...

  4. 64位系统下,一个32位的程序究竟可以申请到多少内存,4GB还是更多?

    前言: cpu的位是指一次性可处理的数据量是多少,1字节=8位,32位处理器可以一次性处理4个字节的数据量,依次类推.32位操作系统针对的32位的CPU设计.64位操作系统针对的64位的CPU设计.操 ...

  5. python3 随机数模块 得到一个10位随机数

    10位随机数 import random print ''.join(str(random.choice(range(10))) for _ in range(10)) 解析: ".join ...

  6. Verilog实现一个8位带进位全加器

    项目简介: 用Verilog语言实现一个8位带进位全加器.顶层采用结构描述的方法用8个1位全加器来实现一个8位带进位全加器,底层的1位全加器采用行为描述的方法来实现. 代码实现: /*-------- ...

  7. java md5加密32位小写_Java生成MD5的方法,简单封装并转为32位小写

    1 import java.security.MessageDigest; 2 3 public class MD5 { 4 5 public static String toMD5(String p ...

  8. PGSql生成随机数,生成8位ID,类UUid,数字id

    PGSql生成随机数,生成8位ID,类UUid 8位字符串 select substring(md5(random()::varchar),2,8); 8位数字 select substring(ra ...

  9. 汇编语言 | 随机数的生成

    利用int 21h生成,存档. 1.生成0-9的一位随机数 .MODEL SMALL .DATA INPUT DB "Ramdom Number:",'$' CHANGELINE ...

  10. java 日期随机数_Java 生成指定时间范围的随机时间、随机中文姓名、随机字符姓名、随机数...

    解决问题: Java生成指定时间范围的随机时间? Java生成随机中文姓名? Java生成随机字符姓名? Java生成随机数? 代码: import java.io.UnsupportedEncodi ...

最新文章

  1. C#利用Graphics类绘制进阶--绘制二维码
  2. jquery选中checkbox
  3. SCOM 常识概念—资源池介绍
  4. js 生成二维码_QRcode.js 生成二维码
  5. 对梯度下降法的简单理解
  6. 实战NFS服务搭建与配置
  7. M| SQL 导入导出的时候数据库表的主键和自动编号丢失 怎么办
  8. SQL语句:从一个表里按年份统计条目数
  9. android view moveto,android – cursor.moveToPosition(i)的速度有多快?
  10. 谈FTP服务器***技术及其展望 (下)
  11. jquery 添加扩展方法及为选择的对象添加方法
  12. JAVA学习笔记_小写数字转换成大写且带单位_金额小写转大写
  13. vue返回上一页(后退)的几种方法与区别
  14. vue3使用useMouseInElement实现图片局部放大预览效果
  15. vmware虚拟化故障虚拟磁盘丢失恢复办法
  16. 7.7.4 积分卡管理系统示例
  17. html作品简介代码,HTML5的标签的代码的简单介绍 HTML5标签的简介
  18. OI生涯回忆录(Part7:至高一湖南集训Day3)
  19. 以太坊中的nonce
  20. 个人号微信淘宝客机器人SDK定制开发教程

热门文章

  1. Taro+react开发(23)--componentWillReceiveProps
  2. PS教程第八课:新建文件
  3. [vue-cli]vue-cli怎么解决跨域的问题?
  4. [js] callee和caller的区别和作用是什么?
  5. 前端学习(2538):slice
  6. 前端学习(2019)vue之电商管理系统电商系统处理attr参数
  7. 前端学习(1857)vue之电商管理系统电商系统之配置api接口服务器并用postman调试接口
  8. 前端学习(1841):前端面试题之react和vue区别
  9. 前端学习(611):js组成
  10. 第一百二十八期:推荐几个IDEA插件,Java开发者撸码利器,你get到了吗