随机字符串生成指定范围内的某个数值

应用场景:我根据任意用户id、群id,生成固定一个数值,便于我给该用户、群组给头像。

 1 function imgNum(id, num) {
 2     let arr = id.split(""),
 3         sum = 0;
 4     arr.forEach(val => sum += val.charCodeAt());
 5     return sum % num
 6 }
 7 imgNum("quroqfehfrk-3-4-5whr", 20);
 8 //6
 9 imgNum("2quroqfehfrk-3-4-5whr", 20);
10 //16
11 imgNum("3quroqfehfrk-3-4-5whr", 20);
12 //17
13 imgNum("9quroqfehfrk-3-4-5whr", 20);

  

原文地址:https://www.cnblogs.com/qtx-/p/11135506.html

时间: 2024-10-29 07:13:11

随机字符串生成指定范围内的某个数值的相关文章

随机字符串生成

function TfrmPWGenerate.btnGenerateClick(Sender: TObject): string; {max length of generated password}const  intMAX_PW_LEN = 10;var  i: Byte;  s: string;begin  {if you want to use the 'A..Z' characters}  if cbAZ.Checked then    s := 'ABCDEFGHIJKLMNOPQ

随机生成指定范围内的随机数,放在指定长度的数组内

在群里遇到有人提出一道题:1.创建一个长度为5的空数组arr. 2.生成一个[2,32]之间的随机整数rand. 3.把随机整数插入到arr内,如果arr内已存在与rand相同的数,则重新生成随机整数并插入(需要使用递归实现,不能使用for/while等循环). 4.最后输出一个长度为5,且内容不重复的数组arr. 首先:生成指定范围的随机整数的公式: Math.floor(Math.random()*(max-min+1)+min); 之后看完整的方法: var arr = new Array

SQL Server生成指定范围内的随机数

在开发中很多时候,我们都会遇到这种需要生成一个指定范围随机数的情况.而且在很多语言中比如Java.C#.SQl等,都会有一个函数生成一个类似于0.234273983423789的随机小数,而所有的随机数都是通过这个最基本的随机数(0.234273983423789)变化过来的. 下面我说一下生成指定范围随机数的思路,比如我要生成一个100-999范围内的随机数,我就要保证我写的生成随机数的表达式所生成的值,最大是999,最小是100.还有就是要明白一个数学里的小道理,0.99去乘一个数字所得的结

记一次随机字符串生成算法的随机概率与性能的提升

一.前言背景 前几天我部门一个和银行对接的项目中出现了业务Id重复的现象,导致了很多之前不可预见的bug.由于该项目有资金流动,涉及到金钱交易,故不敢有任何闪失.于是leader把同事写的Handler.ashx.cs发给我瞧了瞧,其中的一处流水号生成代码引起了我的注意.代码如下: string[] str1 = new string[] { "A", "B", "C", "D", "E", "F

java生成指定范围内的随机数

我们经常说Java中的随机数是伪随机数,那么我们要知道什么是伪随机数. 什么是伪随机数? 1.真正意义上的随机数在某次产生过程中是按照实验过程中表现的分布概率随机产生的,其结果是不可预测的,是不可见的.这才是真随机. 2.计算机中的随机函数是按照确定算法模拟产生的,其结果是确定的,是可见的,我们可以这样认为这个可预见的结果其出现的概率是100%,所以被称为伪随机. Java随机数产生原理:    Java的随机数产生用了线性同余公式等,也就是说通过一个复杂的算法生成的.如果感兴趣,可以去看一下这

SQL语句生成指定范围内随机数

1.生成随机实型数据 create procedure awf_RandDouble @min dec(14,2), @max dec(14,2), @result dec(14,2) output as begin set @result= cast((rand()*(@[email protected])[email protected]) as dec(14,2)) return @result end 2.生成随机整型数据 create procedure awf_RandInt @mi

Java生成指定范围内的工具类

/** * 生成[min, max]之间的随机整数 * * @param min 最小整数 * @param max 最大整数 * @return * @author jqlin */ private static int randomInt(int min, int max){ return new Random().nextInt(max)%(max-min+1) + min; } 原文地址:https://www.cnblogs.com/javahr/p/8323588.html

shell生成指定范围内的随机数

#!/bin/bash read -p "请输入起始数:" min read -p "请输入终止数:" max if [ $min -gt $max ] then echo "起始数大于终止数!" else echo -n "随机数:" ;expr $(date +%N) % $[$max - $min + 1] + $min #日期函数生成随机数向最大值和最小值的差加1后取余得到一个随机数,然后加上最小值保证能取到的最小值和

JS生成指定范围内的数组

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-