javascript basit yardım gerekiyor. - R10.net
  • 25-06-2020, 10:55:25
    #1
    var module = angular.module('numberApp', []);
    
    module.controller('NumberController', function($scope) {
    $array = [10002,10053,10054];
    $scope.getInput = function() {
    if($scope.min > $scope.max) {
    //Swap variables
    [$scope.min,$scope.max] = [$scope.max,$scope.min];
    }
    $scope.generateNumber();
    }
    
    $scope.loadNum = function() {
    $scope.min = 1;
    $scope.max = 10;
    $scope.generateNumber();
    }
    
    $scope.generateNumber = function() {
    if($scope.max>10000){
    $scope.randomNumber = 16000;
    
    }
    else{
    $scope.randomNumber = Math.floor(Math.random()*($scope.max-$scope.min+1)+$scope.min);
    }
    
    }
    });
    if($scope.max>10000){
    $scope.randomNumber = 16000;

    Bu kisimda 10000 ve uzeri rakam girildiginde 16000 ciktisi veriyor.
    Bunu nasil yapabilirim 16000, ardindan 17000, ardindan 18000 ciktisi versin her defa belirledigim farkli rakamlar ciktisin alayim yani?
    Yukaridaki kodda sadece 16000 yaziyor ve degismiyor.
  • 25-06-2020, 11:06:28
    #2
    Bir dizi oluşturup, istediğin sayıları diziye girebilirsin. Oradan rastgele değer çekmesini sağlayabilirsin.
    php developer and programmer / web programlama takımı arıyorum.
  • 25-06-2020, 11:27:09
    #3
    YazilimciBiri adlı üyeden alıntı
    Bir dizi oluşturup, istediğin sayıları diziye girebilirsin. Oradan rastgele değer çekmesini sağlayabilirsin.
    Rica etsem dizi olusturulmus halini yazarmisiniz ? Ben tam hakim degilim js konusuna.
  • 26-06-2020, 21:16:51
    #4
    var sayilar = [16000,17000,18000];
    Bu kodu satır 12 'ye ekle.


    Satır 21 de ki kodu da bu şekilde değiştir.
    var randGen = Math.floor((Math.random() * sayilar.length));
    $scope.randomNumber = sayilar[randGen]
    Bu kodu kullanırsan 16000 , 17000 , 18000 sayılarından herhangi biri rastgele seçilir ve ramdomNumber'a eşitlenir