2016-08-25 16 views
0

설정 문제 수를 생성하고 싶습니다. 이 질문은 정수가 아닌 실수를 제공해야합니다.C# 수식 표현 생성기 - 전용 MOD 0s

 int tempNum1, tempNum2; 
     do // Cannot give decimal answers for students 
     { 
      tempNum1 = numGen.Next(minValue, maxValue); 
      tempNum2 = numGen.Next(minValue, maxValue); 
     } while (tempNum1 % tempNum2 != 0); 
     return String.Format("{0}/{1}", tempNum1, tempNum2); 

반환 값이 배열에 저장되어 표시 할 준비 : 다음은 내 코드입니다. 문제는 생성하는 데 너무 오래 걸린다는 것입니다. minV 및 maxV를 변경할 필요가없는 솔루션이 있습니까?

+6

'a/b = c'형식의 질문을 생성하려면 모든 숫자가 정수인 경우 'a'와 'b'를 무작위로 그리지 말고 'b'와 'c'를 그리고 'a = b * c'이다. – CompuChip

+1

임의의 2 자리 숫자를 취하여 곱한 다음 곱하기 결과를 인수 중 하나에 나눠서 mod 0을 얻는 것이 더 쉽지 않습니까? – 3615

답변

4

왜 곱하면 질문을 생성하지 않습니까?

int tempNum2 = numGen.Next(minValue, maxValue); 
int f = numGen.Next(minValue, maxValue); 
int tempNum1 = tempNum2 * f; 
return String.Format("{0}/{1}", tempNum1, tempNum2); 
당신이 원하는 범위의 숫자를 찾을 수 f에 대한 maxValue을 조정해야 물론

.

+0

btw :이 부분은 숙제입니까? 나는 몇 달 전에 동일한 질문이 있었지만 ... 더 이상 그것을 찾을 수 없다고 확신한다. –