为 HTML 生成随机数

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/16116832/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-29 07:41:43  来源:igfitidea点击:

Generating a Random Number for HTML

htmlrandomnumbersgenerator

提问by Siunami

I am trying to generate a random number between two values that can be changed to whatever I choose. On the load of the page, I want the number to be shown in the body of my site.

我试图在两个值之间生成一个随机数,可以更改为我选择的任何值。在页面加载时,我希望数字显示在我的网站正文中。

Thanks!

谢谢!

回答by Benedict Lewis

Your question was pretty vague about what you needed but here is a Javascript solution that generates a random number between two variables and then sets a <div>content to that:

您的问题对于您需要什么非常模糊,但这里有一个 Javascript 解决方案,它在两个变量之间生成一个随机数,然后将<div>内容设置为:

Fiddle: http://jsfiddle.net/BenedictLewis/xmPgR/

小提琴:http: //jsfiddle.net/BenedictLewis/xmPgR/

JS:

JS:

var link = document.getElementById('getNumber'); // Gets the link
link.onclick = getNumber; // Runs the function on click

function getNumber() {
    var minNumber = 0; // The minimum number you want
    var maxNumber = 100; // The maximum number you want
    var randomnumber = Math.floor(Math.random() * (maxNumber + 1) + minNumber); // Generates random number
    $('#myNumber').html(randomnumber); // Sets content of <div> to number
    return false; // Returns false just to tidy everything up
}

HTML:

HTML:

<div id="myNumber"></div> <!-- Your number will appear in here -->
<a href="no-javascript.html" id="getNumber">Get number</a> <!-- Link to get number. If the user has no JS enabled it will redirect to no-javascript.html -->

回答by Rutvij07

I have done this using javascript,it will generate random numbers between 0-9.Here is the code.

我已经使用 javascript 完成了此操作,它将生成 0-9 之间的随机数。这是代码。

<html>
<body>

<p id="one"></p>
<button onclick="random()">Random</button>

<script>
 function random(){

document.getElementById("one").innerHTML = Math.floor(Math.random() * 10);
}
</script>

</body>

If you want output between numbers for example between 1-10 , just edit

如果您想在数字之间输出,例如在 1-10 之间,只需编辑

Math.floor(Math.random() * 10) + 1;

Hope this will help you.Thank you

希望这会帮助你。谢谢

回答by Aaron Plocharczyk

It seems to me like you'd prefer to have the whole page written for you, so here you go. I added some very basic styling. Hope you don't mind.

在我看来,您似乎更愿意为您编写整页,所以就这样吧。我添加了一些非常基本的样式。希望你不要介意。

<html>
    <head>
        <script src="https://randojs.com/1.0.0.js"></script>
        <script>
            function showRandomNumber(){
                document.getElementById("myNumber").innerHTML = rando(5, 10);
            }
        </script>
        <style>
            #myNumber{
                font-size:100px;
                text-align:center;
                margin:50px auto;
                font-family:Arial, sans-serif;
            }
        </style>
    </head>
    <body onload="showRandomNumber();">
        <div id="myNumber"></div>
    </body>
</html>