ಕೆಲವೊಮ್ಮೆ, ನಾವು ಕೆಲವು ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾಡುತ್ತಿದ್ದೇವೆ ಬ್ಯಾಷ್ …. ಮತ್ತು ಕೆಲವು ಯಾದೃಚ್ number ಿಕ ಸಂಖ್ಯೆಯನ್ನು ರಚಿಸಲು ನಮಗೆ (ಕೆಲವು ಕಾರಣಕ್ಕಾಗಿ) ಅಗತ್ಯವಿದೆ.
ಅದಕ್ಕಾಗಿ ನೀವು ಸಂಪೂರ್ಣ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪ್ರೋಗ್ರಾಂ ಮಾಡಬಹುದು (ಅಥವಾ ಕಾರ್ಯ ...) ಹೌದು, ಆದರೆ ... ಕುತೂಹಲದಿಂದ ನಮ್ಮ ಸಿಸ್ಟಮ್ ಈಗಾಗಲೇ ಅದನ್ನು ಮಾಡಿದೆ
ಟರ್ಮಿನಲ್ನಲ್ಲಿ, ಕೆಳಗಿನವುಗಳನ್ನು ಟೈಪ್ ಮಾಡಿ ಮತ್ತು ಒತ್ತಿರಿ [ನಮೂದಿಸಿ]:
ಪ್ರತಿಧ್ವನಿ $ ಯಾದೃಚ್ om ಿಕ
... ಒಂದು ಸಂಖ್ಯೆ ಕಾಣಿಸುತ್ತದೆ, ಅವರು ಮತ್ತೆ ಅದೇ ಕೆಲಸವನ್ನು ಮಾಡುತ್ತಾರೆ ಮತ್ತು ಇನ್ನೊಂದು ಸಂಖ್ಯೆ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ, ಮತ್ತು ಹೀಗೆ
ಅದು ಏನು ಮಾಡುತ್ತದೆ ಎಂಬುದು ನಿಮಗೆ 0 ಮತ್ತು 32768 ರ ನಡುವಿನ ಯಾದೃಚ್ number ಿಕ ಸಂಖ್ಯೆಯನ್ನು (ಯಾವುದಾದರೂ) ತೋರಿಸುತ್ತದೆ (ಪೂರ್ಣಾಂಕ, ಅಂದರೆ ಅಲ್ಪವಿರಾಮವಿಲ್ಲದೆ).
ನಿಮಗೆ ಇದು ಯಾದೃಚ್ number ಿಕ ಸಂಖ್ಯೆಯಾಗಬೇಕಾದರೆ, ಆದರೆ 0 ಮತ್ತು ... 100 ರ ನಡುವೆ ಹೇಳೋಣ, ನೀವು ಆ ಮಿತಿಯನ್ನು ಅದರ ಮೇಲೆ ಇಡಬಹುದು
ಪ್ರತಿಧ್ವನಿ $ (($ ರಾಂಡಮ್% 100))
ಅಂತೆಯೇ, ಮತ್ತೊಂದು ಉದಾಹರಣೆ ... ಇದು 0 ಮತ್ತು 29 ರ ನಡುವಿನ ಸಂಖ್ಯೆಯಾಗಬೇಕೆಂದು ನೀವು ಬಯಸಿದರೆ ಅದು ಹೀಗಿರುತ್ತದೆ:
ಪ್ರತಿಧ್ವನಿ $ (($ ರಾಂಡಮ್% 29))
ಇದು ಅರ್ಥವಾಗುವುದಿಲ್ಲವೇ? 😀
ಅವರು ಅದನ್ನು ಮಾಡುತ್ತಿರುವ ಬ್ಯಾಷ್ ಸ್ಕ್ರಿಪ್ಟ್ನಲ್ಲಿ ಬಳಸಿದರೆ, ರಚಿಸಿದ ಮೌಲ್ಯವನ್ನು (ಯಾದೃಚ್ number ಿಕ ಸಂಖ್ಯೆ) ವೇರಿಯೇಬಲ್ಗೆ ನಿಯೋಜಿಸಲು ಅದು ಹೀಗಿರುತ್ತದೆ:
VARIABLE = `ಪ್ರತಿಧ್ವನಿ $ (($ RANDOM))`
ಮತ್ತು ಇದು ಅಷ್ಟೆ, ನಿಮ್ಮ ಬಗ್ಗೆ ನನಗೆ ಗೊತ್ತಿಲ್ಲ ... ಆದರೆ ಇದು ಒಂದು ಹಂತದಲ್ಲಿ ನನಗೆ ಉಪಯುಕ್ತವಾಗಲಿದೆ ಎಂದು ನನಗೆ ತಿಳಿದಿದೆ.
ಸಂಬಂಧಿಸಿದಂತೆ
ಸರಿ, ನಾನು ಅದನ್ನು ಪರೀಕ್ಷಿಸುತ್ತಿದ್ದೇನೆ ಮತ್ತು ಅದು ಕೇವಲ 4-ಅಂಕಿಯ ಸಂಖ್ಯೆಯನ್ನು ಮಾತ್ರ ನೀಡುತ್ತದೆ, ಅದನ್ನು ದೊಡ್ಡದಾಗಿಸುವುದು ಹೇಗೆ?
ತುಂಬಾ ಆಸಕ್ತಿದಾಯಕ ಸಲಹೆ, ಧನ್ಯವಾದಗಳು.
0 ಮತ್ತು 32768 ರ ನಡುವಿನ ಸಂಖ್ಯೆಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ, ನನಗೆ ದೊಡ್ಡ ಸಂಖ್ಯೆಗಳನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ.
ಮತ್ತು ಅದು exadecimals ಅನ್ನು ಉತ್ಪಾದಿಸಬಹುದೇ ????
VARIABLE = `ಪ್ರತಿಧ್ವನಿ $ (($ RANDOM))`
ಯಾದೃಚ್ om ಿಕವು ಒಂದು ವೇರಿಯೇಬಲ್ ಮತ್ತು ನೀವು ಇದನ್ನು ಮಾಡಬಹುದು ಎಂಬ ಸರಳ ಕಾರಣಕ್ಕಾಗಿ ಅದು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಆದರೆ ಸೂಕ್ತವಲ್ಲ:
ವೇರಿಯಬಲ್ = $ ರಾಂಡಮ್
ಮತ್ತು ಅದು ಇಲ್ಲಿದೆ! ಟರ್ಮಿನಲ್ ಏಪ್ರಿಲ್ನಲ್ಲಿ ಪ್ರತಿಧ್ವನಿ ಚಲಾಯಿಸಬೇಡಿ (ನೀವು ಏನು ಮಾಡುತ್ತಿದ್ದೀರಿ)
ಹೌದು, ನಿಸ್ಸಂಶಯವಾಗಿ ಇದನ್ನು ಈ ರೀತಿ ಸಾಧಿಸಬಹುದು… ಒಂದೇ ವ್ಯತ್ಯಾಸವೆಂದರೆ, ನಂತರ, ವೇರಿಯೇಬಲ್ ತೆಗೆದುಕೊಂಡ ಸಂಖ್ಯೆಯನ್ನು ನೋಡಲು (ಬಳಕೆದಾರನು ess ಹಿಸುವವನಲ್ಲ), ಪ್ರತಿಧ್ವನಿ ಮಾಡುವುದು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ…. ಮತ್ತು ಕೊನೆಯಲ್ಲಿ, ನಾನು ಇಲ್ಲಿ ಮಾಡುತ್ತಿರುವುದು ಮೊದಲಿನಿಂದಲೂ ಪ್ರತಿಧ್ವನಿ ಮಾಡುವುದು (ಇದರಿಂದ ಬಳಕೆದಾರರು ಯಾವ ಸಂಖ್ಯೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ ಎಂಬುದನ್ನು ನೋಡಬಹುದು).
ನಾನು ನನ್ನನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುತ್ತೇನೆಯೇ? 🙂
ಯಾದೃಚ್ om ಿಕ ಸಂಖ್ಯೆಯನ್ನು ಉತ್ಪಾದಿಸುವ ಇನ್ನೊಂದು ಮಾರ್ಗ, ಈ ಸಮಯದಲ್ಲಿ ಅದು ಈ ಆಜ್ಞೆಯಾಗಿದೆ:
ದಿನಾಂಕ "+% N" | ಕಟ್-ಸಿ 9
ಅದು ನಮಗೆ 9 ಅಂಕೆಗಳೊಂದಿಗೆ ನ್ಯಾನೊ ಸೆಕೆಂಡುಗಳಲ್ಲಿ ದಿನಾಂಕವನ್ನು ನೀಡುತ್ತದೆ. ನಮಗೆ ಒಂದೇ ಅಂಕಿ ಬೇಕಾದರೆ, ನೀವು "ಕಟ್-ಸಿ 9" ಅನ್ನು ಹಾಕುತ್ತೀರಿ (ಕೊನೆಯ ಅಂಕಿ ಯಾವಾಗಲೂ ಹೆಚ್ಚು ಯಾದೃಚ್ is ಿಕವಾಗಿರುತ್ತದೆ ಏಕೆಂದರೆ ಅದು ಸಂಖ್ಯೆಯ ಚಿಕ್ಕದಾಗಿದೆ). ನಾವು 2 ಅಂಕಿಗಳನ್ನು ಬಯಸಿದರೆ ನಾವು "ಕಟ್ - ಸಿ 8,9" ಅನ್ನು ಹಾಕುತ್ತೇವೆ. ನಾವು ಮೂರು ಅಂಕಿಗಳನ್ನು ಬಯಸಿದರೆ "ಕಟ್-ಸಿ 7-9" (ನಾವು ಹೈಫನ್ ಅನ್ನು ಬಳಸಲು ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ).
ಕಡಿಮೆ ಸಮಯದಲ್ಲಿ ನಾವು ಸತತವಾಗಿ ಅನೇಕ ಯಾದೃಚ್ numbers ಿಕ ಸಂಖ್ಯೆಗಳನ್ನು ಪಡೆಯಲು ಬಯಸಿದರೆ ಇದರ ಏಕೈಕ ಕೆಟ್ಟ ವಿಷಯವೆಂದರೆ, ಏಕೆಂದರೆ ಇದು ಅದರ ಸಮಯದೊಂದಿಗೆ ದಿನಾಂಕವನ್ನು ಆಧರಿಸಿದ ಯಾದೃಚ್ number ಿಕ ಸಂಖ್ಯೆಯಾಗಿದೆ. ಅಂದರೆ, ನಾವು ಆಜ್ಞೆಯೊಂದಿಗೆ ಒಂದು ಮಾಡಿದರೆ ನಾವು ಅದನ್ನು ನೋಡಬಹುದು:
`ನಾನು` ಸೆಕ್ 1 1 500` ನಲ್ಲಿ; ದಿನಾಂಕ "+% N" ಮಾಡಿ; ಮುಗಿದಿದೆ
...
...
...
308311367
310807595
313273093
315725181
318186139
320671403
323360117
325733353
328335462
330694870
333259893
335858999
338375622
340798446
...
...
...
ಇದು ಸ್ಪಷ್ಟ ಸರಿ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ? ಎಡಭಾಗದಲ್ಲಿರುವ ಅಂಕಿಅಂಶಗಳು ಅಲ್ಪಾವಧಿಯಲ್ಲಿಯೇ ಹೆಚ್ಚು ಹೋಲುತ್ತವೆ, ಮತ್ತು ಬಲಭಾಗದಲ್ಲಿರುವವರು ಹೆಚ್ಚು “ಯಾದೃಚ್” ಿಕ ”.
ಎಂಎಂಎಂ…. ನಾನು ಅದನ್ನು ಇಷ್ಟಪಟ್ಟಿದ್ದೇನೆ, ನನ್ನ ಬಳಿ ಮಿನಿ ಸ್ಕ್ರಿಪ್ಟ್ ಇದೆ, ಯಾದೃಚ್ numbers ಿಕ ಸಂಖ್ಯೆಗಳನ್ನು ರಚಿಸಲು ಇದನ್ನು ಚಿತ್ರಿಸಲಾಗಿದೆ, ಧನ್ಯವಾದಗಳು.
ಇದು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ .. ಮತ್ತು ಬಹಳಷ್ಟು ..
ವಿಶೇಷವಾಗಿ ನೀವು ಪಾಸ್ವರ್ಡ್, ಭದ್ರತೆ, ಇತ್ಯಾದಿಗಳೊಂದಿಗೆ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಪ್ರೋಗ್ರಾಮ್ ಮಾಡುತ್ತಿದ್ದರೆ, ಹಾಹಾ.
ಅತ್ಯುತ್ತಮ ಅಪ್ರೋಟ್.
ಹಲೋ.
ಮೊದಲನೆಯದಾಗಿ, ನಾನು ಈ ಅತ್ಯುತ್ತಮ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ಅಭಿನಂದನೆಗಳು, ಇದನ್ನು ನಾನು ಬಹಳ ಸಮಯದಿಂದ ಅನುಸರಿಸುತ್ತಿದ್ದೇನೆ.
ಮತ್ತು ಎರಡನೆಯದಾಗಿ, ಈ ನಮೂದಿಗೆ ಸಣ್ಣ ಟಿಪ್ಪಣಿ ಮಾಡಿ:
ಸೀಮಿತಗೊಳಿಸುವಿಕೆಯನ್ನು ಈ ರೀತಿ ಮಾಡಿದಾಗ:
ಪ್ರತಿಧ್ವನಿ $ (($ ರಾಂಡಮ್% 10))
ವಾಸ್ತವವಾಗಿ, ನೀವು ಇಂಟರ್ಪ್ರಿಟರ್ಗೆ ಆದೇಶಿಸುವ ಸಂಗತಿಯೆಂದರೆ, ನಿಮ್ಮ ರಚಿಸಿದ ಸಂಖ್ಯೆ ಯಾವಾಗಲೂ ನಂತರದ ಸಂಖ್ಯೆಯ ಮಾಡ್ಯುಲಸ್% (ವಿಭಾಗದ ಉಳಿದ), ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, 10.
10 ರಿಂದ ಭಾಗಿಸಲ್ಪಟ್ಟ ಯಾವುದೇ ಸಂಖ್ಯೆಯು ವಿಭಜಕಕ್ಕಿಂತ ಹೆಚ್ಚಿನದನ್ನು ಉಳಿಸುವುದಿಲ್ಲ.
ಸಮಸ್ಯೆಯೆಂದರೆ ಅದು ಒಂದೇ ಸಂಖ್ಯೆಯನ್ನು ನೀಡುವುದಿಲ್ಲ, ಏಕೆಂದರೆ 0 ರ ಭಾಗವು ಇಂಟರ್ಪ್ರಿಟರ್ಗೆ ತಾರ್ಕಿಕವಲ್ಲ.
ಇದರರ್ಥ ಪ್ರತಿಧ್ವನಿ $ (($ RANDOM% 10) 0 ಮತ್ತು 9 ರ ನಡುವೆ ಫಲಿತಾಂಶಗಳನ್ನು ನೀಡುತ್ತದೆ, ಆದರೆ ಎಂದಿಗೂ 10 ಆಗುವುದಿಲ್ಲ.
ಈ ಸಂಘರ್ಷಕ್ಕೆ ಪರಿಹಾರವೆಂದರೆ ನಿಮ್ಮ ಮಿತಿಗೆ ಒಂದನ್ನು ಸೇರಿಸುವುದು, ಇದರಿಂದಾಗಿ ಅದೇ ಸಂಖ್ಯೆ ಯಾದೃಚ್ range ಿಕ ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಬರುತ್ತದೆ.
ಪ್ರತಿಧ್ವನಿ $ (($ ರಾಂಡಮ್% 11))
ಇದು 0 ಮತ್ತು 10 ರ ನಡುವೆ ಫಲಿತಾಂಶಗಳನ್ನು ನೀಡುತ್ತದೆ.
ಒಂದು ಶುಭಾಶಯ.
ಹಲೋ, ನಾನು ಈ ರೀತಿಯದನ್ನು ನಿರ್ಮಿಸುತ್ತಿದ್ದೇನೆ, ಆದರೆ ನಾನು ಸಮಸ್ಯೆಗೆ ಸಿಲುಕಿದೆ.
ನಾನು 6 ರಿಂದ 00 ರವರೆಗೆ 45 ವಿಭಿನ್ನ ಸಂಖ್ಯೆಗಳನ್ನು ಮಾಡಲು ಬಯಸುತ್ತೇನೆ ಆದರೆ ಅವುಗಳನ್ನು ಪುನರಾವರ್ತಿಸುವುದಿಲ್ಲ.
ಪ್ರತಿಧ್ವನಿ $(($RANDOM%46)) $(($RANDOM%46)) $(($RANDOM%46)) $(($RANDOM%46)) $(($RANDOM%46)) $(($ ರಾಂಡಮ್% 46))
ಉದಾ: 17 33 16 36 45 27