DIM A[10],ANS[4],P,Q,I,D COPY A,"@LIST",10 @LIST DATA 0,1,2,3,4,5,6,7,8,9 FOR I=0 TO 3 P=LEN(A) Q=RND(P)+1 ANS[I]=A[Q-1] COPY A,Q-1,A,Q,P-Q D=POP(A) NEXT
>ツララさん 最初に思った方法というか最初にやって挫折した方法なのですが、 A1=RND(10) A2=RND(10) A3=RND(10) A4=RND(10) IF A1==A2 THEN A2=A2-1 IF A2==A3 THEN A3=A3-1 ... という感じで、もしA1とA2が被っていたらA2の値を-1するという方法を考えていました。