HarmonyOS鸿蒙Next中生成10位数的随机数字

HarmonyOS鸿蒙Next中生成10位数的随机数字

let rand = cryptoFramework.createRandom();
let seed = new Uint8Array([1, 2, 3]);
// let seed = new Uint8Array([1, 2, 3, 4, 5, 6, 7, 8, 9, 0]);
rand.setSeed({ data: seed });
let randData = rand.generateRandomSync(10);

api获的的结果是10位 100以内的数组

rand.setSeed方法无效


更多关于HarmonyOS鸿蒙Next中生成10位数的随机数字的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

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

let rand = cryptoFramework.createRandom();
//设置生成随机数的字节长度为1
let randData = rand.generateRandomSync(1);
//自定义范围(0-10之内)
let num: number = randData.data[0] * 10 / 255;
console.log("随机数:" + num);

更多关于HarmonyOS鸿蒙Next中生成10位数的随机数字的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙Next)中生成10位数的随机数字,可以使用`Random`类来实现。具体步骤如下:

1. 导入`Random`类:
   ```typescript
   import Random from '@ohos.util.Random';
  1. 创建Random对象:

    let random = new Random();
    
  2. 生成10位数的随机数字:

    let min = 1000000000; // 10位数的最小值
    let max = 9999999999; // 10位数的最大值
    let randomNumber = random.nextInt(max - min + 1) + min;
    
  3. 输出随机数字:

    console.log(\`生成的10位数随机数字是:\${randomNumber}\`);
    

这段代码会生成一个介于1000000000到9999999999之间的10位数随机数字。

在HarmonyOS(鸿蒙)Next中,可以通过以下代码生成一个10位数的随机数字:

import java.util.Random;

public class RandomNumberGenerator {
    public static void main(String[] args) {
        Random random = new Random();
        long randomNumber = 1000000000L + random.nextInt(900000000);
        System.out.println("生成的10位随机数字: " + randomNumber);
    }
}

这段代码通过Random类生成一个随机数,并确保其在10位数范围内(从1000000000到9999999999)。

回到顶部