html生成1-32位随机数,如何生成一个32位的随机数 | 求索阁
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位的随机数 | 求索阁相关推荐
- matlab求一个数的位数字,matlab求一个三位整数各位数字的立方和等于该数本身则称为...
用C语言随机产生一个三位整数 思路:分别产生个.十.百位上的随机数,依次组合在一起#include#include#includeintmain(){inti,tmp;num=0;srand((uns ...
- 40位UUID, 及一个32位的不知是啥
因为项目需要, 所以需要使用到一个唯一识别一个硬件的方法. 当然我们知道,目前uuid已经被苹果给禁用. 即如下方法取uuid串.会取得一个40位的串. UIDevice *myDevice = [U ...
- 64位系统下,一个32位的程序究竟可以申请到多少内存,4GB还是更多
前言: cpu的位是指一次性可处理的数据量是多少,1字节=8位,32位处理器可以一次性处理4个字节的数据量,依次类推.32位操作系统针对的32位的CPU设计.64位操作系统针对的64位的CPU设计.操 ...
- 64位系统下,一个32位的程序究竟可以申请到多少内存,4GB还是更多?
前言: cpu的位是指一次性可处理的数据量是多少,1字节=8位,32位处理器可以一次性处理4个字节的数据量,依次类推.32位操作系统针对的32位的CPU设计.64位操作系统针对的64位的CPU设计.操 ...
- python3 随机数模块 得到一个10位随机数
10位随机数 import random print ''.join(str(random.choice(range(10))) for _ in range(10)) 解析: ".join ...
- Verilog实现一个8位带进位全加器
项目简介: 用Verilog语言实现一个8位带进位全加器.顶层采用结构描述的方法用8个1位全加器来实现一个8位带进位全加器,底层的1位全加器采用行为描述的方法来实现. 代码实现: /*-------- ...
- java md5加密32位小写_Java生成MD5的方法,简单封装并转为32位小写
1 import java.security.MessageDigest; 2 3 public class MD5 { 4 5 public static String toMD5(String p ...
- PGSql生成随机数,生成8位ID,类UUid,数字id
PGSql生成随机数,生成8位ID,类UUid 8位字符串 select substring(md5(random()::varchar),2,8); 8位数字 select substring(ra ...
- 汇编语言 | 随机数的生成
利用int 21h生成,存档. 1.生成0-9的一位随机数 .MODEL SMALL .DATA INPUT DB "Ramdom Number:",'$' CHANGELINE ...
- java 日期随机数_Java 生成指定时间范围的随机时间、随机中文姓名、随机字符姓名、随机数...
解决问题: Java生成指定时间范围的随机时间? Java生成随机中文姓名? Java生成随机字符姓名? Java生成随机数? 代码: import java.io.UnsupportedEncodi ...
最新文章
- C#利用Graphics类绘制进阶--绘制二维码
- jquery选中checkbox
- SCOM 常识概念—资源池介绍
- js 生成二维码_QRcode.js 生成二维码
- 对梯度下降法的简单理解
- 实战NFS服务搭建与配置
- M| SQL 导入导出的时候数据库表的主键和自动编号丢失 怎么办
- SQL语句:从一个表里按年份统计条目数
- android view moveto,android – cursor.moveToPosition(i)的速度有多快?
- 谈FTP服务器***技术及其展望 (下)
- jquery 添加扩展方法及为选择的对象添加方法
- JAVA学习笔记_小写数字转换成大写且带单位_金额小写转大写
- vue返回上一页(后退)的几种方法与区别
- vue3使用useMouseInElement实现图片局部放大预览效果
- vmware虚拟化故障虚拟磁盘丢失恢复办法
- 7.7.4 积分卡管理系统示例
- html作品简介代码,HTML5的标签的代码的简单介绍 HTML5标签的简介
- OI生涯回忆录(Part7:至高一湖南集训Day3)
- 以太坊中的nonce
- 个人号微信淘宝客机器人SDK定制开发教程
热门文章
- Taro+react开发(23)--componentWillReceiveProps
- PS教程第八课:新建文件
- [vue-cli]vue-cli怎么解决跨域的问题?
- [js] callee和caller的区别和作用是什么?
- 前端学习(2538):slice
- 前端学习(2019)vue之电商管理系统电商系统处理attr参数
- 前端学习(1857)vue之电商管理系统电商系统之配置api接口服务器并用postman调试接口
- 前端学习(1841):前端面试题之react和vue区别
- 前端学习(611):js组成
- 第一百二十八期:推荐几个IDEA插件,Java开发者撸码利器,你get到了吗