Ruby程序生成随机数

生成随机数

任务是生成并打印随机数。

生成随机数意味着可以为您提供任何数字,而不依赖于任何预先指定的条件。它可以是任何东西,但必须在范围或限制之内。Ruby为您提供了达到目的的方法。

使用的方法:

  • puts:此方法用于将字符串作为消息放在屏幕上,以与用户建立更好的交互。

  • gets:此方法用于接收用户的输入。

  • rand:此方法是Ruby库中的预定义方法,专门为生成随机数而定义。只能使用参数来调用它,否则它将给出十进制结果,通常大多数情况下小于0。示例如下:

        rand(6)

        rand(0..6)

        rand(9..24)

使用的变量:

  • up:用于存储上限。

  • lm:用于存储下限。

Ruby代码生成随机数

=begin 

Ruby program to pick a random number from a range

=end

#输入上限和下限

puts "Enter upper limit"

up=gets.chomp.to_i

puts "Enter lower limit"

lm=gets.chomp.to_i

#生成并打印随机数

#在给定的上限和下限之间

puts "The random numbers are..."

puts rand(lm..up)

puts rand(lm..up)

puts rand(lm..up)

puts rand(lm..up)

puts rand(lm..up)

输出结果

Enter upper limit

100

Enter lower limit

50

The random numbers are...

91

98

96

95

84

附加程序:

可以将相同的概念应用于创建幸运抽奖程序,在该程序中,用户将输入他/她的名字,并且他们将基于该程序生成的随机数来知道自己赢得了什么。

=begin 

Ruby program for Lucky draw.

=end

puts "Lucky Draw"

#输入名称

puts "Enter your name"

name=gets.chomp

#生成一个随机数 

#选择一个幸运数字

chk=rand(8) #用于获取随机值

#根据随机结果打印结果

#生成幸运数字

case chk

when 0

puts "#{name}得到了Maruti 800“"

when 3

puts "#{name}赢得了iPhone X”"

when 8

puts "#{name}赢得10卢比“"

when 6

puts "#{name}赢得了三星A50”"

else

puts "#{name},下次好运!”"

end

输出结果

RUN 1 : 

Lucky Draw

Enter your name

Sunaina

Sunaina, Better luck next time

RUN 2: 

Lucky Draw

Enter your name

Hargun

Hargun, Better luck next time

RUN 3 :

Lucky Draw

Enter your name

Kajal

Kajal won iphone X

RUN 4: 

Lucky Draw

Enter your name

Shivang

Shivang got Maruti 800

以上是 Ruby程序生成随机数 的全部内容, 来源链接: utcz.com/z/343233.html

回到顶部