2014-10-15 7 views
1

Я хочу генерировать случайные слова в MIPS. Я знаю, как генерировать случайные числа, я просто хочу случайное слово из банка слов. Я пробовал это, но я понятия не имею, как их печатать.Создание случайных слов в MIPS

.data 
### WORD BANK ### 
a0:  .asciiz "computer" 
b1:  .asciiz "processor" 
c2:  .asciiz "motherboard" 
d3:  .asciiz "graphics" 
e4:  .asciiz "network" 
f5:  .asciiz "ethernet" 
g6:  .asciiz "memory" 
h7:  .asciiz "microsoft" 
i8:  .asciiz "linux" 
j9:  .asciiz "transistor" 
k10: .asciiz "antidisestablishmentarianism" 
l11: .asciiz "protocol" 
m12: .asciiz "instruction" 
word: .word a0,b1,c2,d3,e4,f5,g6,h7,i8,j9,k10,l11,m12 

.text 
la $To,word 

Как выбрать случайное слово из данного списка?

ответ

2

Если вы произвольно сгенерировали номер n в диапазоне от int, найдите индекс своего номера, используя остаток n, деленный на размер банка слов (в данном случае 13). Если у вас есть верхняя граница для RNG, установите ее в размер банка слова. Затем просто загрузите строку, используя индекс из памяти.

-1

Вы можете создать массив, а затем с помощью цикла forEach с внутренним объектом, который генерирует случайные числа, вы отобразите слово массива, соответствующее произвольно сгенерированному числу.

ЭТО JAVA код, но я надеюсь, что это может помочь

import java.util.Random; 

//main class 
public class Test1 
{ 

public static void main(String[] args) 
{  
    //Array of names 
    String[] wordBank = {"luca", "serena", "giuseppe", "nicole", "eleonora", "elena", "matteo"}; 

    //random generation of names 
    for(int i=1; i<10; ++i) 
    { 
     Random dice = new Random(); 
     int dice2 = dice.nextInt(6); 
     System.out.println(wordBank[dice2]);  
    } 

} 

}

+0

Неа, это не – Dawnkeeper

 Смежные вопросы

  • Нет связанных вопросов^_^