HarmonyOS 生成10位数的随机数字 rand.setSeed方法无效

HarmonyOS 生成10位数的随机数字 rand.setSeed方法无效。

HarmonyOS
2024-11-26 10:26:00
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

rand.generateRandomSync方法的描述是“同步生成指定长度的随机数”,它的参数是指定生成随机数的长度,单位为字节,范围在1到INT_MAX之间。该方法会同步生成指定长度的随机数,并返回一个DataBlob对象,返回的DataBlob对象中存储了生成的随机数,而DataBlob对象在HarmonyOSOS中是一个字节数组,可以包含多个字节。当前随机数只能指定长度,无法指定范围,可以将得到的随机数自定义范围,可以参考以下代码实现:

let rand = cryptoFramework.createRandom(); 
//设置生成随机数的字节长度为1 
let randData = rand.generateRandomSync(1); 
//自定义范围(0-10之内) 
let num:number = randData.data[0] * 10 / 255; 
console.log("随机数:" + num)
分享
微博
QQ
微信
回复
2024-11-26 16:03:43
相关问题
在Hi3861怎么获取一个随机数
11668浏览 • 1回复 已解决
如何随机生成一个汉字?
337浏览 • 1回复 待解决
如何生成随机uuid,有哪位知道啊?
2090浏览 • 1回复 待解决
如何生成一个32UUID
438浏览 • 1回复 待解决
如何生成一个36UUID?
380浏览 • 1回复 待解决
如何优雅生成非递增唯一数字uid?
3340浏览 • 2回复 待解决
HarmonyOS是否有将界面生成图片方法
525浏览 • 1回复 待解决