2014-10-15 8 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

배열을 생성 한 다음 임의의 숫자를 생성하는 객체 내부에 For Each Loop를 사용하면 임의 생성 숫자에 해당하는 배열의 단어를 표시 할 수 있습니다.

THIS

는 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