I created a name generator.
When I try to save the results to a file it either enters a blank line or it says "true". I need it to put and say the generated name in the file.
Here's my code:
def generate_secondname
dice = rand
if dice > 0.01 && dice < 0.09
print "saunders"
elsif dice > 0.10 && dice < 0.19
print "winters"
elsif dice > 0.20 && dice < 0.29
print "burgess"
elsif dice > 0.30 && dice < 0.39
print "webster"
elsif dice > 0.40 && dice < 0.49
print "holister"
elsif dice > 0.50 && dice < 0.59
print "johnson"
elsif dice > 0.60 && dice < 0.69
print "green"
elsif dice > 0.70 && dice < 0.79
print "paul"
elsif dice > 0.80 && dice < 0.89
print "hendrix"
else dice > 0.90 && dice < 0.99
print "luster"
end
end
def generate_name(generate_secondname)
dice = rand
if (dice >= 0.01) && (dice <= 0.09)
print "ashley"
print "#{generate_secondname}"
elsif dice > 0.10 && dice < 0.19
print "george"
print "#{generate_secondname}"
elsif dice > 0.20 && dice < 0.29
print "nick"
print "#{generate_secondname}"
elsif dice > 0.30 && dice < 0.39
print "sam"
print "#{generate_secondname}"
elsif dice > 0.40 && dice < 0.49
print "roland"
print "#{generate_secondname}"
elsif dice > 0.50 && dice < 0.59
print "preston"
print "#{generate_secondname}"
elsif dice > 0.60 && dice < 0.69
print "brandon"
print "#{generate_secondname}"
elsif dice > 0.70 && dice < 0.79
print "sean"
print "#{generate_secondname}"
elsif dice > 0.80 && dice < 0.89
print "ysabel"
print "#{generate_secondname}"
else dice > 0.90 && dice < 0.99
print "patricia"
print "#{generate_secondname}"
end
end
file1 = File.new("randomname.txt", "a")
arr1 = []
name = generate_name(generate_secondname).to_s
file1.puts name.to_s
I tried putting the results into an array and then using:
arr1 << name
file.puts arr1
but it didn't work.
I also tried using hashes like:
file.puts "#{generate_name(generate_secondname)}"
which didn't work.
Inside the functions are just the rand
method and a bunch of if
/else
statements with name strings.