gpt4 book ai didi

linux - 产生0到50之间的随机数的函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:32:14 25 4
gpt4 key购买 nike

下面是我认为会创建一个介于 0 到 50 之间的随机数的代码(两者都包括在内)

#!/bin/bash
var1=51
var=$RANDOM
echo $var
function rand(){
local var1=$1
local var2=$2
local result=$(( var1 % var2 ))
echo $result
}
rand "var" "var1"

第一个 echo 函数工作正常,它每次都显示一个随机数,但另一个 echo 函数总是给出零输出

最佳答案

Function to produce random number between 0 to 50

函数:

rand() { echo $((RANDOM % 50)); }

您的代码:

  • bash 使用字符串
  • rand "var""var1" 将字符串 var 和字符串 var1 传递给函数
  • 然后 local var1=$1 将变量 var1 设置为局部变量,var1 变量的值为 var string(!).
  • 然后 local var2=$2 等于 local var2="var1",它将 var2 变量值设置为 string “var1”。
  • local result=$(( var1 % var2 )) 无效。这等于 local result=$(( "var"% "var1"))。你不能对“字符串”进行微积分,这是没有意义的。
  • 只需将变量 rand "$var""$var1" 的值传递给函数即可。

关于linux - 产生0到50之间的随机数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56256626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com