任务是生成并打印随机数。
生成随机数意味着可以为您提供任何数字,而不依赖于任何预先指定的条件。它可以是任何东西,但必须在范围或限制之内。Ruby为您提供了达到目的的方法。
使用的方法:
puts:此方法用于将字符串作为消息放在屏幕上,以与用户建立更好的交互。
gets:此方法用于接收用户的输入。
rand:此方法是Ruby库中的预定义方法,专门为生成随机数而定义。只能使用参数来调用它,否则它将给出十进制结果,通常大多数情况下小于0。示例如下:
rand(6) rand(0..6) rand(9..24)
使用的变量:
up:用于存储上限。
lm:用于存储下限。
=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