HarmonyOS 获取18位随机数没有生效

参考代码:

let random18Str = ''
   //取18位随机数
   let rand = cryptoFramework.createRandom();
   try {
     let randData = rand.generateRandomSync(18);
     if (randData != null) {
       random18Str = randData.data.toString()
       console.info('[Sync]: rand result: ' + randData.data);
     } else {
       console.error("[Sync]: get rand result fail!");
     }
   } catch (error) {
     let e: BusinessError = error as BusinessError;
     console.error(`sync error, ${e.code}, ${e.message}`);
   }
HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

可通过以下代码生成18位随机数。

let ran : number = Math.ceil((Math.pow(10, 18) - 1) * Math.random());
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 16随机数的方法
29浏览 • 1回复 待解决
在Hi3861怎么获取一个随机数
11770浏览 • 1回复 已解决
HarmonyOS 获取系统时间戳没有生效
310浏览 • 1回复 待解决
HarmonyOS 代码混淆配置没有生效
60浏览 • 1回复 待解决
16进制与结果异常
58浏览 • 1回复 待解决