में यादृच्छिक आइटम मुझे पता है कि 0 से 10 तक यादृच्छिक संख्या प्राप्त करने के लिए मैं X is random(10).
कर सकता हूं, लेकिन क्या यादृच्छिक मिलान आइटम प्राप्त करने के लिए एक समान कमांड है?प्रोलॉग
Q
प्रोलॉग
5
A
उत्तर
3
आप इसे कार्यान्वित कर सकते हैं।
%% choose(List, Elt) - chooses a random element
%% in List and unifies it with Elt.
choose([], []).
choose(List, Elt) :-
length(List, Length),
random(0, Length, Index),
nth0(Index, List, Elt).
http://ozone.wordpress.com/2006/02/22/little-prolog-challenge/ से
6
SWI-Prolog v6 random_member/2
इस तरह परिभाषित किया गया है:
?- listing(random_member).
random:random_member(D, A) :-
length(A, B),
C is random(B),
nth0(C, A, D).
प्रयोग उदाहरण:
?- random_member(a(N), [a(1), a(2), b(3)]).
N = 1.
?- random_member(a(N), [a(1), a(2), b(3)]).
N = 1.
?- random_member(a(N), [a(1), a(2), b(3)]).
N = 2.
?- random_member(a(N), [a(1), a(2), b(3)]).
false.
?- random_member(a(N), [a(1), a(2), b(3)]).
false.
?- random_member(a(N), [a(1), a(2), b(3)]).
N = 2.
आप शायद का उपयोग करना चाहते यहाँ एक संस्करण है हालांकि यह (-,+)
मोड में है।
संबंधित मुद्दे
- 1. प्रोलॉग
- 2. प्रोलॉग
- 3. प्रोलॉग
- 4. प्रोलॉग
- 5. प्रोलॉग
- 6. प्रोलॉग
- 7. प्रोलॉग
- 8. प्रोलॉग
- 9. प्रोलॉग
- 10. प्रोलॉग
- 11. प्रोलॉग
- 12. प्रोलॉग
- 13. प्रोलॉग
- 14. जीएनयू प्रोलॉग
- 15. प्रोलॉग दुभाषिया?
- 16. प्रोलॉग कॉन्स्टेंट्स
- 17. एसडब्ल्यूआई-प्रोलॉग
- 18. प्रश्न - प्रोलॉग
- 19. प्रोलॉग के डीसीजी
- 20. कस्टम प्रोलॉग अंकगणितीय फ़ंक्शन
- 21. प्रोलॉग में ऑर्डरिंग स्ट्रिंग्स
- 22. प्रोलॉग में तर्क
- 23. प्रोलॉग मूल प्रश्न
- 24. प्रोलॉग में आलसी सूचियां?
- 25. प्रोलॉग "या" ऑपरेटर, क्वेरी
- 26. प्रोलॉग: यादृच्छिक लेबलिंग
- 27. एंड्रॉइड और प्रोलॉग
- 28. प्रोलॉग: एक सूची फ़िल्टरिंग?
- 29. एन्स्टिन्स पहेली प्रोलॉग
- 30. नियमित अभिव्यक्ति मिलान प्रोलॉग
वाह वहां, चयन/2 का पहला खंड आप जो चाहते हैं वह नहीं है। यदि सूची खाली है तो आपको खाली सूची के साथ एल्ट को एकीकृत करने के बजाय कोई समाधान नहीं करना चाहिए। "चुनें ([], _): -!, असफल।" इसे ठीक कर देगा। इसके अलावा, यह असीमित संख्या में समाधान उत्पन्न करता है जो आमतौर पर अवांछनीय है। – rndmcnlly