RPG attributes generator: Difference between revisions

→‎{{header|Kotlin}}: Upkeep: Use Random.Default companion. Use List generator. Use sequence for rolls.
(Add FOCAL)
(→‎{{header|Kotlin}}: Upkeep: Use Random.Default companion. Use List generator. Use sequence for rolls.)
Line 1,926:
 
=={{header|Kotlin}}==
<lang scalakotlin>//import Version 1kotlin.2random.51Random
 
fun main() {
import java.util.Random
 
fun main(args: Array<String>) {
val r = Random()
while (true) {
val values = IntArrayList(6) {
val rolls = generateSequence { 1 + Random.nextInt(6) }.take(4)
for (i in 0..5) {
val numbers = IntArrayrolls.sorted().take(43) { 1 + r.nextIntsum(6) }
numbers.sort()
values[i] = numbers.drop(1).sum()
}
val vsum = values.sum()
val vcount = values.count { it >= 15 }
if (vsum < 75 || vcount < 2) continue
println("The 6 random numbers generated are: $values")
println(values.asList()"Their sum is $vsum and $vcount of them are >= 15")
println("\nTheir sum is $vsum and $vcount of them are >= 15")
break
}
Line 1,952 ⟶ 1,946:
Sample run:
<pre>
The 6 random numbers generated are: [13, 14, 13, 15, 17, 8]
[13, 14, 13, 15, 17, 8]
 
Their sum is 80 and 2 of them are >= 15
</pre>