오늘 벌써 3개째 질문드리네요..
근데...답이 하나도 없어요 흑 T^T
랜덤함수
예를들어 random(100);
하면 0 에서 100까지의 난수가 발생하잖아요..
근데 상,하한값을 주고 싶거든요..
50 에서 100까지의 수만 골고루 나오게요..
a:=max //100
b:=min //50
주고
c:=random(a);
해서 c값이 b 이하이면 b:=min //50
주면 그럭저럭 되긴하는데..
난수 범위가 하한값에 치중하면
맨날 50만 나옵니다...
이 외에 다른 좋은방법은 없는지요..
꼭 답변 부탁 드립니다..
전 델5쓰고 있습니다.
예를 들어 b 가 상한선이라면..
()에는 b - a + 1 이 들어가야합니다.
그러므로
Random(51) + 50 이렇게 선언하세요
예를 들면.. 다음과 같이
var
r, i : integer;
begin
Randomize;
for i := 1 to 50 do begin
R := Random(51) + 50;
ListBox1.Items.Add(IntToStr(r));
end;
도움이 되셨으면 합니다.....